You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
497 lines
16 KiB
497 lines
16 KiB
5 months ago
|
drop table if exists t1, t2, t3;
|
||
|
SET @save_key_buffer=@@key_buffer_size;
|
||
|
SELECT @@key_buffer_size, @@small.key_buffer_size;
|
||
|
@@key_buffer_size @@small.key_buffer_size
|
||
|
2097152 131072
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.small.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SET @@global.key_buffer_size=16*1024*1024;
|
||
|
SET @@global.default.key_buffer_size=16*1024*1024;
|
||
|
Warnings:
|
||
|
Warning 1287 default.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SET @@global.default.key_buffer_size=16*1024*1024;
|
||
|
Warnings:
|
||
|
Warning 1287 default.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SET @@global.small.key_buffer_size=1*1024*1024;
|
||
|
Warnings:
|
||
|
Warning 1287 small.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SET @@global.medium.key_buffer_size=4*1024*1024;
|
||
|
Warnings:
|
||
|
Warning 1287 medium.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SET @@global.medium.key_buffer_size=0;
|
||
|
Warnings:
|
||
|
Warning 1287 medium.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SET @@global.medium.key_buffer_size=0;
|
||
|
Warnings:
|
||
|
Warning 1287 medium.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SHOW VARIABLES like "key_buffer_size";
|
||
|
Variable_name Value
|
||
|
key_buffer_size 16777216
|
||
|
SELECT @@key_buffer_size;
|
||
|
@@key_buffer_size
|
||
|
16777216
|
||
|
SELECT @@global.key_buffer_size;
|
||
|
@@global.key_buffer_size
|
||
|
16777216
|
||
|
SELECT @@global.default.key_buffer_size;
|
||
|
@@global.default.key_buffer_size
|
||
|
16777216
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.default.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SELECT @@global.default.`key_buffer_size`;
|
||
|
@@global.default.`key_buffer_size`
|
||
|
16777216
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.default.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SELECT @@global.`default`.`key_buffer_size`;
|
||
|
@@global.`default`.`key_buffer_size`
|
||
|
16777216
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.default.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SELECT @@`default`.key_buffer_size;
|
||
|
@@`default`.key_buffer_size
|
||
|
16777216
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.default.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SELECT @@small.key_buffer_size;
|
||
|
@@small.key_buffer_size
|
||
|
1048576
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.small.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SELECT @@medium.key_buffer_size;
|
||
|
@@medium.key_buffer_size
|
||
|
0
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.medium.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
SET @@global.key_buffer_size=@save_key_buffer;
|
||
|
SELECT @@default.key_buffer_size;
|
||
|
ERROR 42000: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'default.key_buffer_size' at line 1
|
||
|
SELECT @@skr.default_storage_engine="test";
|
||
|
ERROR HY000: Unknown system variable 'skr.default_storage_engine'
|
||
|
select @@keycache1.key_cache_block_size;
|
||
|
@@keycache1.key_cache_block_size
|
||
|
0
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache1.key_cache_block_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache1.key_buffer_size;
|
||
|
@@keycache1.key_buffer_size
|
||
|
0
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache1.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
set global keycache1.key_cache_block_size=2048;
|
||
|
Warnings:
|
||
|
Warning 1287 keycache1.key_cache_block_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache1.key_buffer_size;
|
||
|
@@keycache1.key_buffer_size
|
||
|
0
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache1.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache1.key_cache_block_size;
|
||
|
@@keycache1.key_cache_block_size
|
||
|
2048
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache1.key_cache_block_size syntax is deprecated and will be removed in a future release
|
||
|
set global keycache1.key_buffer_size=1*1024*1024;
|
||
|
Warnings:
|
||
|
Warning 1287 keycache1.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache1.key_buffer_size;
|
||
|
@@keycache1.key_buffer_size
|
||
|
1048576
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache1.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache1.key_cache_block_size;
|
||
|
@@keycache1.key_cache_block_size
|
||
|
2048
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache1.key_cache_block_size syntax is deprecated and will be removed in a future release
|
||
|
set global keycache2.key_buffer_size=4*1024*1024;
|
||
|
Warnings:
|
||
|
Warning 1287 keycache2.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache2.key_buffer_size;
|
||
|
@@keycache2.key_buffer_size
|
||
|
4194304
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache2.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache2.key_cache_block_size;
|
||
|
@@keycache2.key_cache_block_size
|
||
|
1024
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache2.key_cache_block_size syntax is deprecated and will be removed in a future release
|
||
|
set global keycache1.key_buffer_size=0;
|
||
|
Warnings:
|
||
|
Warning 1287 keycache1.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache1.key_buffer_size;
|
||
|
@@keycache1.key_buffer_size
|
||
|
0
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache1.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache1.key_cache_block_size;
|
||
|
@@keycache1.key_cache_block_size
|
||
|
2048
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache1.key_cache_block_size syntax is deprecated and will be removed in a future release
|
||
|
select @@key_buffer_size;
|
||
|
@@key_buffer_size
|
||
|
2097152
|
||
|
select @@key_cache_block_size;
|
||
|
@@key_cache_block_size
|
||
|
1024
|
||
|
set global keycache1.key_buffer_size=1024*1024;
|
||
|
Warnings:
|
||
|
Warning 1287 keycache1.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
create table t1 (p int primary key, a char(10)) delay_key_write=1;
|
||
|
create table t2 (p int primary key, i int, a char(10), key k1(i), key k2(a));
|
||
|
show status like 'key_blocks_used';
|
||
|
Variable_name Value
|
||
|
Key_blocks_used 0
|
||
|
show status like 'key_blocks_unused';
|
||
|
Variable_name Value
|
||
|
Key_blocks_unused KEY_BLOCKS_UNUSED
|
||
|
insert into t1 values (1, 'qqqq'), (11, 'yyyy');
|
||
|
insert into t2 values (1, 1, 'qqqq'), (2, 1, 'pppp'),
|
||
|
(3, 1, 'yyyy'), (4, 3, 'zzzz');
|
||
|
select * from t1;
|
||
|
p a
|
||
|
1 qqqq
|
||
|
11 yyyy
|
||
|
select * from t2;
|
||
|
p i a
|
||
|
1 1 qqqq
|
||
|
2 1 pppp
|
||
|
3 1 yyyy
|
||
|
4 3 zzzz
|
||
|
update t1 set p=2 where p=1;
|
||
|
update t2 set i=2 where i=1;
|
||
|
show status like 'key_blocks_used';
|
||
|
Variable_name Value
|
||
|
Key_blocks_used 4
|
||
|
show status like 'key_blocks_unused';
|
||
|
Variable_name Value
|
||
|
Key_blocks_unused KEY_BLOCKS_UNUSED
|
||
|
cache index t1 key (`primary`) in keycache1;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t1 assign_to_keycache status OK
|
||
|
explain select p from t1;
|
||
|
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
|
||
|
1 SIMPLE t1 NULL index NULL PRIMARY 4 NULL 2 100.00 Using index
|
||
|
Warnings:
|
||
|
Note 1003 /* select#1 */ select `test`.`t1`.`p` AS `p` from `test`.`t1`
|
||
|
select p from t1;
|
||
|
p
|
||
|
2
|
||
|
11
|
||
|
explain select i from t2;
|
||
|
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
|
||
|
1 SIMPLE t2 NULL index NULL k1 5 NULL 4 100.00 Using index
|
||
|
Warnings:
|
||
|
Note 1003 /* select#1 */ select `test`.`t2`.`i` AS `i` from `test`.`t2`
|
||
|
select i from t2;
|
||
|
i
|
||
|
2
|
||
|
2
|
||
|
2
|
||
|
3
|
||
|
explain select count(*) from t1, t2 where t1.p = t2.i;
|
||
|
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
|
||
|
1 SIMPLE t1 NULL index PRIMARY PRIMARY 4 NULL 2 100.00 Using index
|
||
|
1 SIMPLE t2 NULL ref k1 k1 5 test.t1.p 2 100.00 Using index
|
||
|
Warnings:
|
||
|
Note 1003 /* select#1 */ select count(0) AS `count(*)` from `test`.`t1` join `test`.`t2` where (`test`.`t2`.`i` = `test`.`t1`.`p`)
|
||
|
select count(*) from t1, t2 where t1.p = t2.i;
|
||
|
count(*)
|
||
|
3
|
||
|
cache index t2 in keycache1;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t2 assign_to_keycache status OK
|
||
|
update t2 set p=p+1000, i=2 where a='qqqq';
|
||
|
cache index t2 in keycache2;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t2 assign_to_keycache status OK
|
||
|
insert into t2 values (2000, 3, 'yyyy');
|
||
|
cache index t2 in keycache1;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t2 assign_to_keycache status OK
|
||
|
update t2 set p=3000 where a='zzzz';
|
||
|
select * from t2;
|
||
|
p i a
|
||
|
1001 2 qqqq
|
||
|
2 2 pppp
|
||
|
3 2 yyyy
|
||
|
3000 3 zzzz
|
||
|
2000 3 yyyy
|
||
|
explain select p from t2;
|
||
|
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
|
||
|
1 SIMPLE t2 NULL index NULL PRIMARY 4 NULL 5 100.00 Using index
|
||
|
Warnings:
|
||
|
Note 1003 /* select#1 */ select `test`.`t2`.`p` AS `p` from `test`.`t2`
|
||
|
select p from t2;
|
||
|
p
|
||
|
2
|
||
|
3
|
||
|
1001
|
||
|
2000
|
||
|
3000
|
||
|
explain select i from t2;
|
||
|
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
|
||
|
1 SIMPLE t2 NULL index NULL k1 5 NULL 5 100.00 Using index
|
||
|
Warnings:
|
||
|
Note 1003 /* select#1 */ select `test`.`t2`.`i` AS `i` from `test`.`t2`
|
||
|
select i from t2;
|
||
|
i
|
||
|
2
|
||
|
2
|
||
|
2
|
||
|
3
|
||
|
3
|
||
|
explain select a from t2;
|
||
|
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
|
||
|
1 SIMPLE t2 NULL index NULL k2 11 NULL 5 100.00 Using index
|
||
|
Warnings:
|
||
|
Note 1003 /* select#1 */ select `test`.`t2`.`a` AS `a` from `test`.`t2`
|
||
|
select a from t2;
|
||
|
a
|
||
|
pppp
|
||
|
qqqq
|
||
|
yyyy
|
||
|
yyyy
|
||
|
zzzz
|
||
|
cache index t1 in unknown_key_cache;
|
||
|
ERROR HY000: Unknown key cache 'unknown_key_cache'
|
||
|
cache index t1 key (unknown_key) in keycache1;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t1 assign_to_keycache Error Key 'unknown_key' doesn't exist in table 't1'
|
||
|
test.t1 assign_to_keycache status Operation failed
|
||
|
select @@keycache2.key_buffer_size;
|
||
|
@@keycache2.key_buffer_size
|
||
|
4194304
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache2.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache2.key_cache_block_size;
|
||
|
@@keycache2.key_cache_block_size
|
||
|
1024
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache2.key_cache_block_size syntax is deprecated and will be removed in a future release
|
||
|
set global keycache2.key_buffer_size=0;
|
||
|
Warnings:
|
||
|
Warning 1287 keycache2.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache2.key_buffer_size;
|
||
|
@@keycache2.key_buffer_size
|
||
|
0
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache2.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache2.key_cache_block_size;
|
||
|
@@keycache2.key_cache_block_size
|
||
|
1024
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache2.key_cache_block_size syntax is deprecated and will be removed in a future release
|
||
|
set global keycache2.key_buffer_size=1024*1024;
|
||
|
Warnings:
|
||
|
Warning 1287 keycache2.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select @@keycache2.key_buffer_size;
|
||
|
@@keycache2.key_buffer_size
|
||
|
1048576
|
||
|
Warnings:
|
||
|
Warning 1287 @@global.keycache2.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
update t2 set p=4000 where a='zzzz';
|
||
|
update t1 set p=p+1;
|
||
|
set global keycache1.key_buffer_size=0;
|
||
|
Warnings:
|
||
|
Warning 1287 keycache1.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select * from t2;
|
||
|
p i a
|
||
|
1001 2 qqqq
|
||
|
2 2 pppp
|
||
|
3 2 yyyy
|
||
|
4000 3 zzzz
|
||
|
2000 3 yyyy
|
||
|
select p from t2;
|
||
|
p
|
||
|
2
|
||
|
3
|
||
|
1001
|
||
|
2000
|
||
|
4000
|
||
|
explain select i from t2;
|
||
|
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
|
||
|
1 SIMPLE t2 NULL index NULL k1 5 NULL 5 100.00 Using index
|
||
|
Warnings:
|
||
|
Note 1003 /* select#1 */ select `test`.`t2`.`i` AS `i` from `test`.`t2`
|
||
|
select i from t2;
|
||
|
i
|
||
|
2
|
||
|
2
|
||
|
2
|
||
|
3
|
||
|
3
|
||
|
explain select a from t2;
|
||
|
id select_type table partitions type possible_keys key key_len ref rows filtered Extra
|
||
|
1 SIMPLE t2 NULL index NULL k2 11 NULL 5 100.00 Using index
|
||
|
Warnings:
|
||
|
Note 1003 /* select#1 */ select `test`.`t2`.`a` AS `a` from `test`.`t2`
|
||
|
select a from t2;
|
||
|
a
|
||
|
pppp
|
||
|
qqqq
|
||
|
yyyy
|
||
|
yyyy
|
||
|
zzzz
|
||
|
select * from t1;
|
||
|
p a
|
||
|
3 qqqq
|
||
|
12 yyyy
|
||
|
select p from t1;
|
||
|
p
|
||
|
3
|
||
|
12
|
||
|
create table t3 (like t1);
|
||
|
cache index t3 in small;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t3 assign_to_keycache status OK
|
||
|
insert into t3 select * from t1;
|
||
|
cache index t3 in keycache2;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t3 assign_to_keycache status OK
|
||
|
cache index t1,t2 in default;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t1 assign_to_keycache status OK
|
||
|
test.t2 assign_to_keycache status OK
|
||
|
drop table t1,t2,t3;
|
||
|
show status like 'key_blocks_used';
|
||
|
Variable_name Value
|
||
|
Key_blocks_used 4
|
||
|
show status like 'key_blocks_unused';
|
||
|
Variable_name Value
|
||
|
Key_blocks_unused KEY_BLOCKS_UNUSED
|
||
|
create table t1 (a int primary key);
|
||
|
cache index t1 in keycache2;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t1 assign_to_keycache status OK
|
||
|
insert t1 values (1),(2),(3),(4),(5),(6),(7),(8);
|
||
|
set global keycache2.key_buffer_size=0;
|
||
|
Warnings:
|
||
|
Warning 1287 keycache2.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
select * from t1;
|
||
|
a
|
||
|
1
|
||
|
2
|
||
|
3
|
||
|
4
|
||
|
5
|
||
|
6
|
||
|
7
|
||
|
8
|
||
|
drop table t1;
|
||
|
set global keycache3.key_buffer_size=100;
|
||
|
Warnings:
|
||
|
Warning 1292 Truncated incorrect key_buffer_size value: '100'
|
||
|
Warning 1287 keycache3.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
set global keycache3.key_buffer_size=0;
|
||
|
Warnings:
|
||
|
Warning 1287 keycache3.key_buffer_size syntax is deprecated and will be removed in a future release
|
||
|
create table t1 (mytext text, FULLTEXT (mytext));
|
||
|
insert t1 values ('aaabbb');
|
||
|
check table t1;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t1 check status OK
|
||
|
set @my_key_cache_block_size= @@global.key_cache_block_size;
|
||
|
set GLOBAL key_cache_block_size=2048;
|
||
|
check table t1;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t1 check status OK
|
||
|
drop table t1;
|
||
|
set global key_cache_block_size= @my_key_cache_block_size;
|
||
|
CREATE TABLE t1(a int NOT NULL AUTO_INCREMENT PRIMARY KEY);
|
||
|
SET @my_key_cache_block_size= @@global.key_cache_block_size;
|
||
|
SET GLOBAL key_cache_block_size=1536;
|
||
|
INSERT INTO t1 VALUES (1);
|
||
|
SELECT @@key_cache_block_size;
|
||
|
@@key_cache_block_size
|
||
|
1536
|
||
|
CHECK TABLE t1;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t1 check status OK
|
||
|
DROP TABLE t1;
|
||
|
CREATE TABLE t1(a int NOT NULL AUTO_INCREMENT PRIMARY KEY, b int);
|
||
|
CREATE TABLE t2(a int NOT NULL AUTO_INCREMENT PRIMARY KEY, b int);
|
||
|
SET GLOBAL key_cache_block_size=1536;
|
||
|
INSERT INTO t1 VALUES (1,0);
|
||
|
INSERT INTO t2(b) SELECT b FROM t1;
|
||
|
INSERT INTO t1(b) SELECT b FROM t2;
|
||
|
INSERT INTO t2(b) SELECT b FROM t1;
|
||
|
INSERT INTO t1(b) SELECT b FROM t2;
|
||
|
INSERT INTO t2(b) SELECT b FROM t1;
|
||
|
INSERT INTO t1(b) SELECT b FROM t2;
|
||
|
INSERT INTO t2(b) SELECT b FROM t1;
|
||
|
INSERT INTO t1(b) SELECT b FROM t2;
|
||
|
INSERT INTO t2(b) SELECT b FROM t1;
|
||
|
INSERT INTO t1(b) SELECT b FROM t2;
|
||
|
INSERT INTO t2(b) SELECT b FROM t1;
|
||
|
INSERT INTO t1(b) SELECT b FROM t2;
|
||
|
INSERT INTO t2(b) SELECT b FROM t1;
|
||
|
INSERT INTO t1(b) SELECT b FROM t2;
|
||
|
INSERT INTO t2(b) SELECT b FROM t1;
|
||
|
INSERT INTO t1(b) SELECT b FROM t2;
|
||
|
INSERT INTO t2(b) SELECT b FROM t1;
|
||
|
INSERT INTO t1(b) SELECT b FROM t2;
|
||
|
SELECT COUNT(*) FROM t1;
|
||
|
COUNT(*)
|
||
|
4181
|
||
|
SELECT @@key_cache_block_size;
|
||
|
@@key_cache_block_size
|
||
|
1536
|
||
|
CHECK TABLE t1;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t1 check status OK
|
||
|
DROP TABLE t1,t2;
|
||
|
set global key_cache_block_size= @my_key_cache_block_size;
|
||
|
set @@global.key_buffer_size=0;
|
||
|
ERROR HY000: Cannot drop default keycache
|
||
|
select @@global.key_buffer_size;
|
||
|
@@global.key_buffer_size
|
||
|
2097152
|
||
|
SET @bug28478_key_cache_block_size= @@global.key_cache_block_size;
|
||
|
SET GLOBAL key_cache_block_size= 1536;
|
||
|
CREATE TABLE t1 (
|
||
|
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
|
||
|
c1 CHAR(83),
|
||
|
c2 CHAR(83),
|
||
|
c3 CHAR(83),
|
||
|
KEY(c1, c2, c3)
|
||
|
) ENGINE= MyISAM DEFAULT CHARSET utf8mb4;
|
||
|
INSERT INTO t1 (c1, c2, c3) VALUES
|
||
|
('a', 'b', 'c'), ('b', 'c', 'd'), ('c', 'd', 'e'), ('d', 'e', 'f'),
|
||
|
('e', 'f', 'g'), ('f', 'g', 'h'), ('g', 'h', 'i'), ('h', 'i', 'j'),
|
||
|
('i', 'j', 'k'), ('j', 'k', 'l'), ('k', 'l', 'm'), ('l', 'm', 'n'),
|
||
|
('m', 'n', 'o'), ('n', 'o', 'p'), ('o', 'p', 'q'), ('p', 'q', 'r'),
|
||
|
('q', 'r', 's'), ('r', 's', 't'), ('s', 't', 'u'), ('t', 'u', 'v'),
|
||
|
('u', 'v', 'w'), ('v', 'w', 'x'), ('w', 'x', 'y'), ('x', 'y', 'z');
|
||
|
INSERT INTO t1 (c1, c2, c3) SELECT c1, c2, c3 from t1;
|
||
|
INSERT INTO t1 (c1, c2, c3) SELECT c1, c2, c3 from t1;
|
||
|
INSERT INTO t1 (c1, c2, c3) SELECT c1, c2, c3 from t1;
|
||
|
CHECK TABLE t1;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t1 check status OK
|
||
|
SHOW VARIABLES LIKE 'key_cache_block_size';
|
||
|
Variable_name Value
|
||
|
key_cache_block_size 1536
|
||
|
SET GLOBAL key_cache_block_size= @bug28478_key_cache_block_size;
|
||
|
DROP TABLE t1;
|
||
|
#
|
||
|
# Bug#12361113: crash when load index into cache
|
||
|
#
|
||
|
# Note that this creates an empty disabled key cache!
|
||
|
SET GLOBAL key_cache_none.key_cache_block_size = 1024;
|
||
|
Warnings:
|
||
|
Warning 1287 key_cache_none.key_cache_block_size syntax is deprecated and will be removed in a future release
|
||
|
CREATE TABLE t1 (a INT, b INTEGER NOT NULL, KEY (b) ) ENGINE = MYISAM;
|
||
|
INSERT INTO t1 VALUES (1, 1);
|
||
|
CACHE INDEX t1 in key_cache_none;
|
||
|
ERROR HY000: Unknown key cache 'key_cache_none'
|
||
|
# The bug crashed the server at LOAD INDEX below. Now it will succeed
|
||
|
# since the default cache is used due to CACHE INDEX failed for
|
||
|
# key_cache_none.
|
||
|
LOAD INDEX INTO CACHE t1;
|
||
|
Table Op Msg_type Msg_text
|
||
|
test.t1 preload_keys status OK
|
||
|
DROP TABLE t1;
|