1
1
drop table if exists t1, t2, t3;
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
2
SET @save_key_buffer=@@key_buffer_size;
3
SELECT @@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";
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";
27
14
Variable_name Value
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
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;
51
44
SELECT @@skr.storage_engine="test";
52
45
ERROR HY000: Variable 'storage_engine' 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)
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)
55
48
show status like 'key_blocks_used';
56
49
Variable_name Value
57
set global myisam_key_cache_size=100;
59
Error 1292 Truncated incorrect key_cache_size value: '100'
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'
60
62
CREATE temporary TABLE t1(a int NOT NULL AUTO_INCREMENT PRIMARY KEY) ENGINE=MYISAM;
61
SET GLOBAL myisam_key_cache_block_size=1536;
63
SET @my_key_cache_block_size= @@global.key_cache_block_size;
64
SET GLOBAL key_cache_block_size=1536;
62
65
INSERT INTO t1 VALUES (1);
63
SELECT @@myisam_key_cache_block_size;
64
@@myisam_key_cache_block_size
66
SELECT @@key_cache_block_size;
67
@@key_cache_block_size
67
70
Table Op Msg_type Msg_text
68
71
test.t1 check status OK
70
73
CREATE TEMPORARY TABLE t1(a int NOT NULL AUTO_INCREMENT PRIMARY KEY, b int) ENGINE=MYISAM;
71
74
CREATE TEMPORARY TABLE t2(a int NOT NULL AUTO_INCREMENT PRIMARY KEY, b int) ENGINE=MYISAM;
72
SET GLOBAL myisam_key_cache_block_size=1536;
75
SET GLOBAL key_cache_block_size=1536;
73
76
INSERT INTO t1 VALUES (1,0);
74
77
INSERT INTO t2(b) SELECT b FROM t1;
75
78
INSERT INTO t1(b) SELECT b FROM t2;
92
95
SELECT COUNT(*) FROM t1;
95
SELECT @@myisam_key_cache_block_size;
96
@@myisam_key_cache_block_size
98
SELECT @@key_cache_block_size;
99
@@key_cache_block_size
99
102
Table Op Msg_type Msg_text
100
103
test.t1 check status OK
101
104
DROP TABLE t1,t2;
102
set global myisam_key_cache_block_size= @save_myisam_key_cache_block_size;
103
SET GLOBAL myisam_key_cache_block_size= 1536;
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;
104
114
CREATE TEMPORARY TABLE t1 (
105
115
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
123
133
Table Op Msg_type Msg_text
124
134
test.t1 check status OK
125
SHOW VARIABLES LIKE 'myisam_key_cache_block_size';
135
SHOW VARIABLES LIKE 'key_cache_block_size';
126
136
Variable_name Value
127
myisam_key_cache_block_size 1024
128
SET GLOBAL myisam_key_cache_block_size= @save_myisam_key_cache_block_size;
137
key_cache_block_size 1536
138
SET GLOBAL key_cache_block_size= @bug28478_key_cache_block_size;
129
139
DROP TABLE t1,t2;
130
SET GLOBAL myisam_key_cache_division_limit= 0;
132
Error 1292 Truncated incorrect key_cache_division_limit value: '0'
133
SELECT @@myisam_key_cache_division_limit;
134
@@myisam_key_cache_division_limit
136
SET GLOBAL myisam_key_cache_division_limit= 101;
138
Error 1292 Truncated incorrect key_cache_division_limit value: '101'
139
SELECT @@myisam_key_cache_division_limit;
140
@@myisam_key_cache_division_limit
142
SET GLOBAL myisam_key_cache_age_threshold= 98;
144
Error 1292 Truncated incorrect key_cache_age_threshold value: '98'
145
SELECT @@myisam_key_cache_age_threshold;
146
@@myisam_key_cache_age_threshold
148
SET GLOBAL myisam_key_cache_age_threshold= 5000000000;
150
Error 1292 Truncated incorrect key_cache_age_threshold value: '5000000000'
151
SELECT @@myisam_key_cache_age_threshold;
152
@@myisam_key_cache_age_threshold