# # Test CREATE SELECT # CREATE TABLE t1 (a int PRIMARY KEY, b varchar(128), KEY(b)) ENGINE = InnoDB PARTITION BY HASH(a) PARTITIONS 13; INSERT INTO t1 VALUES (1, 'First row, p1'); INSERT INTO t1 VALUES (0, 'First row, p0'), (2, 'First row, p2'), (3, 'First row, p3'), (4, 'First row, p4'); INSERT INTO t1 VALUES (1 * 13, 'Second row, p0'), (2 * 13, 'Third row, p0'), (3 * 13, 'Fourth row, p0'), (4 * 13, 'Fifth row, p0'); # Ensure that performance_schema.session_status is in table cache # so it is loading doesn't affect status counters SHOW CREATE TABLE performance_schema.session_status; FLUSH STATUS; CREATE TABLE t2 SELECT a, b FROM t1 WHERE a in (0, 1, 13, 113); VARIABLE_NAME VARIABLE_VALUE Handler_commit 14 Handler_external_lock 195 Handler_prepare 4 Handler_read_first 3 Handler_read_key 32 Handler_read_next 6 Handler_update 18 Handler_write 23 SELECT * FROM t2 ORDER by a; a b 0 First row, p0 1 First row, p1 13 Second row, p0 DROP TABLE t2; FLUSH STATUS; CREATE TABLE t2 SELECT a, b FROM t1 WHERE b LIKE 'First%'; VARIABLE_NAME VARIABLE_VALUE Handler_commit 14 Handler_external_lock 195 Handler_prepare 4 Handler_read_key 42 Handler_read_next 5 Handler_update 18 Handler_write 25 SELECT * FROM t2 ORDER BY a; a b 0 First row, p0 1 First row, p1 2 First row, p2 3 First row, p3 4 First row, p4 DROP TABLE t2, t1; FLUSH STATUS; CREATE TABLE t1 (a INT) PARTITION BY HASH (a) PARTITIONS 3; INSERT INTO t1 VALUES (1), (3), (9), (2), (8), (7); FLUSH STATUS; CREATE TABLE t2 SELECT * FROM t1 PARTITION (p1, p2); VARIABLE_NAME VARIABLE_VALUE Handler_commit 13 Handler_external_lock 193 Handler_prepare 4 Handler_read_first 2 Handler_read_key 28 Handler_read_rnd_next 4 Handler_update 16 Handler_write 22 SELECT * FROM t2; a 1 2 7 8 DROP TABLE t2; FLUSH STATUS; CREATE TABLE t2 SELECT * FROM t1 WHERE a IN (1, 3, 9); VARIABLE_NAME VARIABLE_VALUE Handler_commit 13 Handler_external_lock 193 Handler_prepare 4 Handler_read_first 2 Handler_read_key 28 Handler_read_rnd_next 4 Handler_update 16 Handler_write 21 SELECT * FROM t2; a 1 3 9 DROP TABLE t1, t2;