polardbxengine/mysql-test/suite/parts/t/partition_icp.test

23 lines
637 B
Plaintext

--echo #
--echo # test using Index Condition Pushdown for partitioned tables
--echo #
--echo # Test behavior of ICP calls -> use ICP for InnoDB even for BLOB indexes.
CREATE TABLE t1 (a int PRIMARY KEY, b BLOB, c varchar(16) DEFAULT 'Filler...', INDEX (b(4), a))
PARTITION BY HASH (a) PARTITIONS 3;
SHOW CREATE TABLE t1;
INSERT INTO t1 (a, b) VALUES (1, 0xdeadbeef), (2, "text filler"),
(3, 'filler...'), (4, " more filler "), (5, "test text"), (6, "testing...");
ANALYZE TABLE t1;
let $query= SELECT a, HEX(b) FROM t1 WHERE b >= 'te' and (a % 2);
eval EXPLAIN $query;
eval EXPLAIN FORMAT=JSON $query;
eval $query;
DROP TABLE t1;