diff options
Diffstat (limited to '')
-rw-r--r-- | storage/rocksdb/mysql-test/rocksdb/t/index_key_block_size.test | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/storage/rocksdb/mysql-test/rocksdb/t/index_key_block_size.test b/storage/rocksdb/mysql-test/rocksdb/t/index_key_block_size.test new file mode 100644 index 00000000..f156aec0 --- /dev/null +++ b/storage/rocksdb/mysql-test/rocksdb/t/index_key_block_size.test @@ -0,0 +1,70 @@ +--source include/have_rocksdb.inc + +# +# KEY_BLOCK_SIZE index option. +# + +--disable_warnings +DROP TABLE IF EXISTS t1; +--enable_warnings + +CREATE TABLE t1 (a INT, + b CHAR(8), + pk INT PRIMARY KEY, + KEY (a) KEY_BLOCK_SIZE=8 +) ENGINE=rocksdb; + +--replace_column 7 # +SHOW KEYS IN t1; +DROP TABLE t1; + +CREATE TABLE t1 (a INT, + b CHAR(8), + pk INT PRIMARY KEY, + KEY ind1(b ASC) KEY_BLOCK_SIZE=0 +) ENGINE=rocksdb; + +--replace_column 7 # +SHOW INDEX IN t1; +DROP TABLE t1; + +CREATE TABLE t1 (a INT, + b CHAR(8), + PRIMARY KEY ind2(b(1) DESC) KEY_BLOCK_SIZE=32768 COMMENT 'big key_block_size value' +) ENGINE=rocksdb; + +--replace_column 7 # +SHOW INDEX IN t1; + +DROP TABLE t1; + +CREATE TABLE t1 (a INT, + b CHAR(8), + pk INT AUTO_INCREMENT PRIMARY KEY, + KEY a_b(a,b) KEY_BLOCK_SIZE=8192 +) ENGINE=rocksdb; + +--replace_column 7 # +SHOW INDEX IN t1; + +DROP TABLE t1; + +--source drop_table_sync.inc + +# +# ALTER TABLE +# + +CREATE TABLE t1 (a INT, + b CHAR(8), + PRIMARY KEY (b) +) ENGINE=rocksdb; + +INSERT INTO t1 (a,b) VALUES (100,'z'); + +ALTER TABLE t1 ADD KEY(a) KEY_BLOCK_SIZE 8192; +--replace_column 7 # +SHOW INDEX FROM t1; + +DROP TABLE t1; + |