88 lines
2.0 KiB
Plaintext
88 lines
2.0 KiB
Plaintext
#
|
|
# 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;
|