1
1
drop table if exists t1, t2, t3;
2
SET @save_key_buffer=@@key_buffer_size;
3
SELECT @@key_buffer_size;
2
SET @save_myisam_key_cache_size=@@myisam_key_cache_size;
3
SET @save_myisam_key_cache_block_size=@@myisam_key_cache_block_size;
4
SET @save_myisam_key_cache_division_limit=@@myisam_key_cache_division_limit;
5
SET @save_myisam_key_cache_age_threshold=@@myisam_key_cache_age_threshold;
6
SELECT @@myisam_key_cache_size;
7
@@myisam_key_cache_size
6
SET @@global.key_buffer_size=16*1024*1024;
7
SET @@global.key_buffer_size=0;
9
Warning 1438 Cannot drop default keycache
10
SET @@global.key_buffer_size=0;
12
Warning 1438 Cannot drop default keycache
13
SHOW VARIABLES like "key_buffer_size";
9
SELECT @@myisam_key_cache_block_size;
10
@@myisam_key_cache_block_size
12
SELECT @@myisam_key_cache_division_limit;
13
@@myisam_key_cache_division_limit
15
SELECT @@myisam_key_cache_age_threshold;
16
@@myisam_key_cache_age_threshold
18
SET @@global.myisam_key_cache_size=16*1024*1024;
19
SET @@global.myisam_key_cache_size=0;
21
Error 1292 Truncated incorrect key_cache_size value: '0'
22
SET @@global.myisam_key_cache_size=0;
24
Error 1292 Truncated incorrect key_cache_size value: '0'
25
SET @@global.myisam_key_cache_size=16*1024*1024;
26
SHOW VARIABLES like "myisam_key_cache_size";
14
27
Variable_name Value
15
key_buffer_size 16777216
16
SELECT @@key_buffer_size;
19
SELECT @@global.key_buffer_size;
20
@@global.key_buffer_size
22
SELECT @@global.key_buffer_size;
23
@@global.key_buffer_size
25
SELECT @@global.`key_buffer_size`;
26
@@global.`key_buffer_size`
28
SELECT @@global.`key_buffer_size`;
29
@@global.`key_buffer_size`
31
SELECT @@key_buffer_size;
34
SELECT @@key_buffer_size;
37
SELECT @@key_buffer_size;
40
SET @@global.key_buffer_size=@save_key_buffer;
41
SELECT @@key_buffer_size;
28
myisam_key_cache_size 16777216
29
SELECT @@myisam_key_cache_size;
30
@@myisam_key_cache_size
32
SELECT @@global.myisam_key_cache_size;
33
@@global.myisam_key_cache_size
35
SELECT @@global.myisam_key_cache_size;
36
@@global.myisam_key_cache_size
38
SELECT @@global.`myisam_key_cache_size`;
39
@@global.`myisam_key_cache_size`
41
SELECT @@global.`myisam_key_cache_size`;
42
@@global.`myisam_key_cache_size`
44
SELECT @@myisam_key_cache_size;
45
@@myisam_key_cache_size
47
SET @@global.myisam_key_cache_size=@save_myisam_key_cache_size;
48
SELECT @@myisam_key_cache_size;
49
@@myisam_key_cache_size
44
51
SELECT @@skr.storage_engine="test";
45
52
ERROR HY000: Variable 'storage_engine' is not a variable component (can't be used as XXXX.variable_name)
46
select @@keycache1.key_cache_block_size;
47
ERROR HY000: Variable 'key_cache_block_size' is not a variable component (can't be used as XXXX.variable_name)
53
select @@keycache1.myisam_key_cache_block_size;
54
ERROR HY000: Variable 'myisam_key_cache_block_size' is not a variable component (can't be used as XXXX.variable_name)
48
55
show status like 'key_blocks_used';
49
56
Variable_name Value
51
set global key_buffer_size=0;
53
Warning 1438 Cannot drop default keycache
54
set global key_buffer_size=100;
56
Error 1292 Truncated incorrect key_buffer_size value: '100'
57
set global key_buffer_size=0;
59
Warning 1438 Cannot drop default keycache
60
set global key_cache_block_size= @my_key_cache_block_size;
61
ERROR 42000: Incorrect argument type to variable 'key_cache_block_size'
58
set global myisam_key_cache_size=100;
60
Error 1292 Truncated incorrect key_cache_size value: '100'
62
61
CREATE temporary TABLE t1(a int NOT NULL AUTO_INCREMENT PRIMARY KEY) ENGINE=MYISAM;
63
SET @my_key_cache_block_size= @@global.key_cache_block_size;
64
SET GLOBAL key_cache_block_size=1536;
62
SET GLOBAL myisam_key_cache_block_size=1536;
65
63
INSERT INTO t1 VALUES (1);
66
SELECT @@key_cache_block_size;
67
@@key_cache_block_size
64
SELECT @@myisam_key_cache_block_size;
65
@@myisam_key_cache_block_size
70
68
Table Op Msg_type Msg_text
95
93
SELECT COUNT(*) FROM t1;
98
SELECT @@key_cache_block_size;
99
@@key_cache_block_size
96
SELECT @@myisam_key_cache_block_size;
97
@@myisam_key_cache_block_size
102
100
Table Op Msg_type Msg_text
103
101
test.t1 check status OK
104
102
DROP TABLE t1,t2;
105
set global key_cache_block_size= @my_key_cache_block_size;
106
set @@global.key_buffer_size=0;
108
Warning 1438 Cannot drop default keycache
109
select @@global.key_buffer_size;
110
@@global.key_buffer_size
112
SET @bug28478_key_cache_block_size= @@global.key_cache_block_size;
113
SET GLOBAL key_cache_block_size= 1536;
103
set global myisam_key_cache_block_size= @save_myisam_key_cache_block_size;
104
SET GLOBAL myisam_key_cache_block_size= 1536;
114
105
CREATE TEMPORARY TABLE t1 (
115
106
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
133
124
Table Op Msg_type Msg_text
134
125
test.t1 check status OK
135
SHOW VARIABLES LIKE 'key_cache_block_size';
126
SHOW VARIABLES LIKE 'myisam_key_cache_block_size';
136
127
Variable_name Value
137
key_cache_block_size 1536
138
SET GLOBAL key_cache_block_size= @bug28478_key_cache_block_size;
128
myisam_key_cache_block_size 1536
129
SET GLOBAL myisam_key_cache_block_size= @save_myisam_key_cache_block_size;
139
130
DROP TABLE t1,t2;
131
SET GLOBAL myisam_key_cache_division_limit= 0;
133
Error 1292 Truncated incorrect key_cache_division_limit value: '0'
134
SELECT @@myisam_key_cache_division_limit;
135
@@myisam_key_cache_division_limit
137
SET GLOBAL myisam_key_cache_division_limit= 101;
139
Error 1292 Truncated incorrect key_cache_division_limit value: '101'
140
SELECT @@myisam_key_cache_division_limit;
141
@@myisam_key_cache_division_limit
143
SET GLOBAL myisam_key_cache_age_threshold= 98;
145
Error 1292 Truncated incorrect key_cache_age_threshold value: '98'
146
SELECT @@myisam_key_cache_age_threshold;
147
@@myisam_key_cache_age_threshold
149
SET GLOBAL myisam_key_cache_age_threshold= 5000000000;
151
Error 1292 Truncated incorrect key_cache_age_threshold value: '5000000000'
152
SELECT @@myisam_key_cache_age_threshold;
153
@@myisam_key_cache_age_threshold