mirror of
				https://github.com/MariaDB/server.git
				synced 2025-10-24 07:13:33 +03:00 
			
		
		
		
	
		
			
				
	
	
		
			187 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			187 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| ########################################
 | |
| # 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
 | |
| 
 | 
