polardbxengine/mysql-test/r/partition_locking_ps_protoc...

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;