mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
e56d7f2715
mysql-test/t/ndb_dd_disk2memory.test: New Disk Data test to test Cluster Disk tables working with Cluster Memory tables and the other way around mysql-test/r/ndb_dd_disk2memory.result: New Disk Data test to test Cluster Disk tables working with Cluster Memory tables and the other way around mysql-test/t/disabled.def: Disabled ndb_dd_disk2memory.test due to Bug #16466
186 lines
6.5 KiB
Text
186 lines
6.5 KiB
Text
########################################
|
|
# Author: JBM
|
|
# Date: 2006-01-12
|
|
# Purpose: To test using ndb memory and
|
|
# disk tables together.
|
|
########################################
|
|
|
|
-- source include/have_ndb.inc
|
|
|
|
--disable_warnings
|
|
DROP TABLE IF EXISTS test.t1;
|
|
DROP TABLE IF EXISTS test.t2;
|
|
--enable_warnings
|
|
|
|
############ Test Setup Section #############
|
|
-- echo **** Test Setup Section ****
|
|
|
|
CREATE LOGFILE GROUP log_group1
|
|
ADD UNDOFILE './log_group1/undofile.dat'
|
|
INITIAL_SIZE 16M
|
|
UNDO_BUFFER_SIZE = 1M
|
|
ENGINE=NDB;
|
|
|
|
CREATE TABLESPACE table_space1
|
|
ADD DATAFILE './table_space1/datafile.dat'
|
|
USE LOGFILE GROUP log_group1
|
|
INITIAL_SIZE 12M
|
|
ENGINE NDB;
|
|
|
|
|
|
CREATE TABLE test.t1
|
|
(pk1 INT NOT NULL PRIMARY KEY, b INT NOT NULL, c INT NOT NULL)
|
|
TABLESPACE table_space1 STORAGE DISK
|
|
ENGINE=NDB;
|
|
|
|
CREATE TABLE test.t2
|
|
(pk2 INT NOT NULL PRIMARY KEY, b2 INT NOT NULL, c2 INT NOT NULL)
|
|
ENGINE=NDB;
|
|
|
|
--echo
|
|
##################### Data load for first test ####################
|
|
--echo **** Data load for first test ****
|
|
|
|
INSERT INTO test.t1 VALUES
|
|
(1,1,1),(2,2,2),(3,3,3),(4,4,4),(5,5,5),
|
|
(6,6,6),(7,7,7),(8,8,8),(9,9,9),(10,10,10),
|
|
(11,11,11),(12,12,12),(13,13,13),(14,14,14),(15,15,15),
|
|
(16,16,16),(17,17,17),(18,18,18),(19,19,19),(20,20,20),
|
|
(21,21,21),(22,22,22),(23,23,23),(24,24,24),(25,25,25),
|
|
(26,26,26),(27,27,27),(28,28,28),(29,29,29),(30,30,30),
|
|
(31,31,31),(32,32,32),(33,33,33),(34,34,34),(35,35,35),
|
|
(36,36,36),(37,37,37),(38,38,38),(39,39,39),(40,40,40),
|
|
(41,41,41),(42,42,42),(43,43,43),(44,44,44),(45,45,45),
|
|
(46,46,46),(47,47,47),(48,48,48),(49,49,49),(50,50,50),
|
|
(51,51,51),(52,52,52),(53,53,53),(54,54,54),(55,55,55),
|
|
(56,56,56),(57,57,57),(58,58,58),(59,59,59),(60,60,60),
|
|
(61,61,61),(62,62,62),(63,63,63),(64,64,64),(65,65,65),
|
|
(66,66,66),(67,67,67),(68,68,68),(69,69,69),(70,70,70),
|
|
(71,71,71),(72,72,72),(73,73,73),(74,74,74),(75,75,75);
|
|
|
|
|
|
INSERT INTO test.t2 VALUES
|
|
(1,1,1),(2,2,2),(3,3,3),(4,4,4),(5,5,5),
|
|
(6,6,6),(7,7,7),(8,8,8),(9,9,9),(10,10,10),
|
|
(11,11,11),(12,12,12),(13,13,13),(14,14,14),(15,15,15),
|
|
(16,16,16),(17,17,17),(18,18,18),(19,19,19),(20,20,20),
|
|
(21,21,21),(22,22,22),(23,23,23),(24,24,24),(25,25,25),
|
|
(26,26,26),(27,27,27),(28,28,28),(29,29,29),(30,30,30),
|
|
(31,31,31),(32,32,32),(33,33,33),(34,34,34),(35,35,35),
|
|
(36,36,36),(37,37,37),(38,38,38),(39,39,39),(40,40,40),
|
|
(41,41,41),(42,42,42),(43,43,43),(44,44,44),(45,45,45),
|
|
(46,46,46),(47,47,47),(48,48,48),(49,49,49),(50,50,50),
|
|
(51,51,51),(52,52,52),(53,53,53),(54,54,54),(55,55,55),
|
|
(56,56,56),(57,57,57),(58,58,58),(59,59,59),(60,60,60),
|
|
(61,61,61),(62,62,62),(63,63,63),(64,64,64),(65,65,65),
|
|
(66,66,66),(67,67,67),(68,68,68),(69,69,69),(70,70,70),
|
|
(71,71,71),(72,72,72),(73,73,73),(74,74,74),(75,75,75);
|
|
|
|
--echo
|
|
##################### Test 1 Section Begins ###############
|
|
--echo *** Test 1 Section Begins ***
|
|
SELECT COUNT(*) FROM test.t2 LEFT JOIN test.t1 ON pk2=pk1 WHERE b2 IN (4);
|
|
SELECT * FROM test.t2 LEFT JOIN test.t1 ON pk2=pk1 WHERE b2 IN (4);
|
|
SELECT COUNT(*) FROM test.t1 LEFT JOIN test.t2 ON pk1=pk2 WHERE b IN (4);
|
|
SELECT COUNT(*) FROM test.t1 LEFT JOIN test.t2 ON b=b2 WHERE pk1 IN (75);
|
|
SELECT b, c FROM test.t1 LEFT JOIN test.t2 ON pk1=pk2 ORDER BY b;
|
|
--echo
|
|
####################### Test 1 Section End ################
|
|
|
|
##################### Setup for test 2 ####################
|
|
--echo *** Setup for test 2 ****
|
|
DELETE FROM test.t1;
|
|
INSERT INTO test.t1 VALUES
|
|
(1,1,1),(2,2,2),(3,3,3),(4,4,4),(5,5,5),
|
|
(6,6,6),(7,7,7),(8,8,8),(9,9,9),(10,10,10),
|
|
(11,11,11),(12,12,12),(13,13,13),(14,14,14),(15,15,15),
|
|
(16,16,16),(17,17,17),(18,18,18),(19,19,19),(20,20,20),
|
|
(21,21,21),(22,22,22),(23,23,23),(24,24,24),(25,25,25),
|
|
(26,26,26),(27,27,27),(28,28,28),(29,29,29),(30,30,30),
|
|
(31,31,31),(32,32,32),(33,33,33),(34,34,34),(35,35,35),
|
|
(36,36,36),(37,37,37),(38,38,38),(39,39,39),(40,40,40),
|
|
(41,41,41),(42,42,42),(43,43,43),(44,44,44),(45,45,45);
|
|
--echo
|
|
############################# Test Section 2 ###############
|
|
--echo **** Test Section 2 ****
|
|
SELECT b, c FROM test.t1 LEFT JOIN test.t2 ON pk1=pk2 ORDER BY b;
|
|
SELECT COUNT(*) FROM test.t1 LEFT JOIN test.t2 ON b=b2;
|
|
SELECT COUNT(*) FROM test.t1 RIGHT JOIN test.t2 ON b=b2;
|
|
SHOW CREATE TABLE test.t2;
|
|
SHOW CREATE TABLE test.t1;
|
|
ALTER TABLE test.t2 TABLESPACE table_space1 STORAGE DISK
|
|
ENGINE=NDB;
|
|
SHOW CREATE TABLE test.t2;
|
|
ALTER TABLE test.t1 ENGINE=NDBCLUSTER;
|
|
SHOW CREATE TABLE test.t1;
|
|
--echo
|
|
######################### End Test Section 2 #################
|
|
DROP TABLE test.t1;
|
|
DROP TABLE test.t2;
|
|
##################### Setup for Test Section 3 ###############
|
|
--echo *** Setup for Test Section 3 ***
|
|
CREATE TABLE test.t1 (
|
|
usr_id INT unsigned NOT NULL,
|
|
uniq_id INT unsigned NOT NULL AUTO_INCREMENT,
|
|
start_num INT unsigned NOT NULL DEFAULT 1,
|
|
increment INT unsigned NOT NULL DEFAULT 1,
|
|
PRIMARY KEY (uniq_id),
|
|
INDEX usr_uniq_idx (usr_id, uniq_id),
|
|
INDEX uniq_usr_idx (uniq_id, usr_id))
|
|
TABLESPACE table_space1 STORAGE DISK
|
|
ENGINE=NDB;
|
|
|
|
|
|
CREATE TABLE test.t2 (
|
|
id INT unsigned NOT NULL DEFAULT 0,
|
|
usr2_id INT unsigned NOT NULL DEFAULT 0,
|
|
max INT unsigned NOT NULL DEFAULT 0,
|
|
c_amount INT unsigned NOT NULL DEFAULT 0,
|
|
d_max INT unsigned NOT NULL DEFAULT 0,
|
|
d_num INT unsigned NOT NULL DEFAULT 0,
|
|
orig_time INT unsigned NOT NULL DEFAULT 0,
|
|
c_time INT unsigned NOT NULL DEFAULT 0,
|
|
active ENUM ("no","yes") NOT NULL,
|
|
PRIMARY KEY (id,usr2_id),
|
|
INDEX id_idx (id),
|
|
INDEX usr2_idx (usr2_id))
|
|
ENGINE=NDB;
|
|
|
|
INSERT INTO test.t1 VALUES (3,NULL,0,50),(3,NULL,0,200),(3,NULL,0,25),(3,NULL,0,84676),(3,NULL,0,235),(3,NULL,0,10),(3,NULL,0,3098),(3,NULL,0,2947),(3,NULL,0,8987),(3,NULL,0,8347654),(3,NULL,0,20398),(3,NULL,0,8976),(3,NULL,0,500),(3,NULL,0,198);
|
|
|
|
--echo
|
|
###################### Test Section 3 ######################
|
|
--echo **** Test Section 3 ****
|
|
SELECT test.t1.usr_id,test.t1.uniq_id,test.t1.increment,
|
|
test.t2.usr2_id,test.t2.c_amount,test.t2.max
|
|
FROM test.t1
|
|
LEFT JOIN test.t2 ON test.t2.id = test.t1.uniq_id
|
|
WHERE test.t1.uniq_id = 4
|
|
ORDER BY test.t2.c_amount;
|
|
|
|
INSERT INTO test.t2 VALUES (2,3,3000,6000,0,0,746584,837484,'yes');
|
|
INSERT INTO test.t2 VALUES (4,3,3000,6000,0,0,746584,837484,'yes');
|
|
INSERT INTO test.t2 VALUES (7,3,1000,2000,0,0,746294,937484,'yes');
|
|
|
|
SELECT test.t1.usr_id,test.t1.uniq_id,test.t1.increment,
|
|
test.t2.usr2_id,test.t2.c_amount,test.t2.max
|
|
FROM test.t1
|
|
LEFT JOIN test.t2 ON test.t2.id = test.t1.uniq_id
|
|
WHERE test.t1.uniq_id = 4
|
|
ORDER BY test.t2.c_amount;
|
|
--echo
|
|
####################### End Section 3 #########################
|
|
DROP TABLE test.t1;
|
|
DROP TABLE test.t2;
|
|
ALTER TABLESPACE table_space1
|
|
DROP DATAFILE './table_space1/datafile.dat'
|
|
ENGINE = NDB;
|
|
|
|
DROP TABLESPACE table_space1
|
|
ENGINE = NDB;
|
|
|
|
DROP LOGFILE GROUP log_group1
|
|
ENGINE =NDB;
|
|
|
|
#End 5.1 test case
|
|
|