mirror of
				https://github.com/MariaDB/server.git
				synced 2025-11-03 20:36:16 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			68 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			68 lines
		
	
	
	
		
			1.5 KiB
		
	
	
	
		
			Text
		
	
	
	
	
	
CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB
 | 
						|
PARTITION BY RANGE (a) (
 | 
						|
PARTITION p0 VALUES LESS THAN (3),
 | 
						|
PARTITION p1 VALUES LESS THAN (10));
 | 
						|
INSERT INTO t1 VALUES (1), (2), (3), (4);
 | 
						|
connect con1,localhost,root;
 | 
						|
SET DEBUG_SYNC="handler_ha_index_next_end SIGNAL idx_scan_in_progress WAIT_FOR finish_scan";
 | 
						|
SELECT * FROM t1;
 | 
						|
connection default;
 | 
						|
SET DEBUG_SYNC="now WAIT_FOR idx_scan_in_progress";
 | 
						|
set @tmp=@@use_stat_tables;
 | 
						|
set use_stat_tables='preferably_for_queries';
 | 
						|
ANALYZE TABLE t1;
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t1	analyze	status	OK
 | 
						|
set use_stat_tables=@tmp;
 | 
						|
SELECT * FROM t1;
 | 
						|
a
 | 
						|
1
 | 
						|
2
 | 
						|
3
 | 
						|
4
 | 
						|
SET DEBUG_SYNC="now SIGNAL finish_scan";
 | 
						|
connection con1;
 | 
						|
a
 | 
						|
1
 | 
						|
2
 | 
						|
3
 | 
						|
4
 | 
						|
disconnect con1;
 | 
						|
connection default;
 | 
						|
SET DEBUG_SYNC='reset';
 | 
						|
DROP TABLE t1;
 | 
						|
CREATE TABLE t2 (a INT PRIMARY KEY) ENGINE=InnoDB
 | 
						|
PARTITION BY RANGE (a)
 | 
						|
SUBPARTITION BY HASH (A)
 | 
						|
SUBPARTITIONS 2 (
 | 
						|
PARTITION p0 VALUES LESS THAN (3),
 | 
						|
PARTITION p1 VALUES LESS THAN (10));
 | 
						|
INSERT INTO t2 VALUES (1), (2), (3), (4);
 | 
						|
connect con1,localhost,root;
 | 
						|
SET DEBUG_SYNC="handler_ha_index_next_end SIGNAL idx_scan_in_progress WAIT_FOR finish_scan";
 | 
						|
SELECT * FROM t2;
 | 
						|
connection default;
 | 
						|
SET DEBUG_SYNC="now WAIT_FOR idx_scan_in_progress";
 | 
						|
set @tmp=@@use_stat_tables;
 | 
						|
set use_stat_tables='preferably_for_queries';
 | 
						|
ANALYZE TABLE t2;
 | 
						|
Table	Op	Msg_type	Msg_text
 | 
						|
test.t2	analyze	status	OK
 | 
						|
set use_stat_tables=@tmp;
 | 
						|
SELECT * FROM t2;
 | 
						|
a
 | 
						|
1
 | 
						|
2
 | 
						|
3
 | 
						|
4
 | 
						|
SET DEBUG_SYNC="now SIGNAL finish_scan";
 | 
						|
connection con1;
 | 
						|
a
 | 
						|
1
 | 
						|
2
 | 
						|
3
 | 
						|
4
 | 
						|
disconnect con1;
 | 
						|
connection default;
 | 
						|
SET DEBUG_SYNC='reset';
 | 
						|
DROP TABLE t2;
 |