Skip to content

Commit af05bec

Browse files
author
Jan Lindström
committed
MDEV-10771: Test innodb_defragment_fill_factor does not work correctly
Added more columns to stabilice the test case.
1 parent bccd0b5 commit af05bec

File tree

2 files changed

+176
-92
lines changed

2 files changed

+176
-92
lines changed
Lines changed: 83 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
DROP TABLE if exists t1;
22
DROP TABLE if exists t2;
33
Testing tables with large records
4-
CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY AUTO_INCREMENT, b VARCHAR(256), KEY SECOND(a, b)) ENGINE=INNODB;
5-
INSERT INTO t1 VALUES (1, REPEAT('A', 256));
4+
CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY AUTO_INCREMENT, b VARCHAR(256), c VARCHAR(256), KEY SECOND(a, b,c)) ENGINE=INNODB;
5+
INSERT INTO t1 VALUES (1, REPEAT('A', 256), REPEAT('B', 256));
66
INSERT INTO t1 (b) SELECT b from t1;
77
INSERT INTO t1 (b) SELECT b from t1;
88
INSERT INTO t1 (b) SELECT b from t1;
@@ -16,61 +16,101 @@ INSERT INTO t1 (b) SELECT b from t1;
1616
optimize table t1;
1717
Table Op Msg_type Msg_text
1818
test.t1 optimize status OK
19-
select sleep(1);
20-
sleep(1)
21-
0
2219
select count(*) from t1;
2320
count(*)
2421
927
2522
select count(*) from t1 force index (second);
2623
count(*)
2724
927
2825
# A few more insertions on the page should not cause a page split.
29-
insert into t1 values (81, REPEAT('A', 256));
30-
insert into t1 values (83, REPEAT('A', 256));
31-
insert into t1 values (87, REPEAT('A', 256));
32-
insert into t1 values (82, REPEAT('A', 256));
33-
insert into t1 values (86, REPEAT('A', 256));
34-
# More insertions will cause page splits
35-
insert into t1 values (88, REPEAT('A', 256));
36-
insert into t1 values (85, REPEAT('A', 256));
37-
insert into t1 values (84, REPEAT('A', 256));
26+
insert into t1 values (81, REPEAT('A', 256), REPEAT('B', 256));
27+
insert into t1 values (83, REPEAT('A', 256), REPEAT('B', 256));
28+
insert into t1 values (87, REPEAT('A', 256), REPEAT('B', 256));
29+
insert into t1 values (82, REPEAT('A', 256), REPEAT('B', 256));
30+
insert into t1 values (86, REPEAT('A', 256), REPEAT('B', 256));
31+
# Insert more rows to cause a page split
32+
insert into t1 values (180, REPEAT('A', 256), REPEAT('B', 256));
33+
insert into t1 values (181, REPEAT('A', 256), REPEAT('B', 256));
34+
insert into t1 values (182, REPEAT('A', 256), REPEAT('B', 256));
35+
insert into t1 values (183, REPEAT('A', 256), REPEAT('B', 256));
36+
insert into t1 values (184, REPEAT('A', 256), REPEAT('B', 256));
37+
insert into t1 values (185, REPEAT('A', 256), REPEAT('B', 256));
38+
insert into t1 values (186, REPEAT('A', 256), REPEAT('B', 256));
39+
insert into t1 values (187, REPEAT('A', 256), REPEAT('B', 256));
40+
insert into t1 values (188, REPEAT('A', 256), REPEAT('B', 256));
41+
insert into t1 values (189, REPEAT('A', 256), REPEAT('B', 256));
42+
insert into t1 values (190, REPEAT('A', 256), REPEAT('B', 256));
43+
insert into t1 values (191, REPEAT('A', 256), REPEAT('B', 256));
44+
insert into t1 values (192, REPEAT('A', 256), REPEAT('B', 256));
45+
insert into t1 values (193, REPEAT('A', 256), REPEAT('B', 256));
46+
insert into t1 values (194, REPEAT('A', 256), REPEAT('B', 256));
47+
insert into t1 values (195, REPEAT('A', 256), REPEAT('B', 256));
48+
insert into t1 values (196, REPEAT('A', 256), REPEAT('B', 256));
49+
insert into t1 values (197, REPEAT('A', 256), REPEAT('B', 256));
50+
insert into t1 values (198, REPEAT('A', 256), REPEAT('B', 256));
51+
insert into t1 values (199, REPEAT('A', 256), REPEAT('B', 256));
52+
insert into t1 values (200, REPEAT('A', 256), REPEAT('B', 256));
53+
insert into t1 values (201, REPEAT('A', 256), REPEAT('B', 256));
54+
insert into t1 values (202, REPEAT('A', 256), REPEAT('B', 256));
55+
insert into t1 values (203, REPEAT('A', 256), REPEAT('B', 256));
56+
insert into t1 values (204, REPEAT('A', 256), REPEAT('B', 256));
3857
DROP TABLE t1;
3958
Testing table with small records
40-
CREATE TABLE t2 (a INT NOT NULL PRIMARY KEY AUTO_INCREMENT, b VARchar(16), KEY SECOND(a,b)) ENGINE=INNODB;
59+
CREATE TABLE t2 (a INT NOT NULL PRIMARY KEY AUTO_INCREMENT, b VARCHAR(16), c VARCHAR(32), KEY SECOND(a,b,c)) ENGINE=INNODB;
4160
optimize table t2;
4261
Table Op Msg_type Msg_text
4362
test.t2 optimize status OK
44-
select sleep(1);
45-
sleep(1)
46-
0
63+
select count(*) from t2;
64+
count(*)
65+
3701
4766
select count(*) from t2 force index(second);
4867
count(*)
4968
3701
5069
The page should have room for about 20 insertions
51-
insert into t2 values(1181, REPEAT('A', 16));
52-
insert into t2 values(1191, REPEAT('A', 16));
53-
insert into t2 values(1182, REPEAT('A', 16));
54-
insert into t2 values(1192, REPEAT('A', 16));
55-
insert into t2 values(1183, REPEAT('A', 16));
56-
insert into t2 values(1193, REPEAT('A', 16));
57-
insert into t2 values(1184, REPEAT('A', 16));
58-
insert into t2 values(1194, REPEAT('A', 16));
59-
insert into t2 values(1185, REPEAT('A', 16));
60-
insert into t2 values(1195, REPEAT('A', 16));
61-
insert into t2 values(1186, REPEAT('A', 16));
62-
insert into t2 values(1196, REPEAT('A', 16));
63-
insert into t2 values(1187, REPEAT('A', 16));
64-
insert into t2 values(1197, REPEAT('A', 16));
65-
insert into t2 values(1188, REPEAT('A', 16));
66-
insert into t2 values(1198, REPEAT('A', 16));
67-
insert into t2 values(1189, REPEAT('A', 16));
68-
insert into t2 values(1199, REPEAT('A', 16));
69-
insert into t2 values(1190, REPEAT('A', 16));
70-
insert into t2 values(1180, REPEAT('A', 16));
71-
More insertions will cause page split.
72-
insert into t2 values(1280, REPEAT('A', 16));
73-
insert into t2 values(1290, REPEAT('A', 16));
74-
insert into t2 values(1281, REPEAT('A', 16));
75-
insert into t2 values(1291, REPEAT('A', 16));
70+
insert into t2 values(1181, REPEAT('A', 16), REPEAT('B',32));
71+
insert into t2 values(1191, REPEAT('A', 16), REPEAT('B',32));
72+
insert into t2 values(1182, REPEAT('A', 16), REPEAT('B',32));
73+
insert into t2 values(1192, REPEAT('A', 16), REPEAT('B',32));
74+
insert into t2 values(1183, REPEAT('A', 16), REPEAT('B',32));
75+
insert into t2 values(1193, REPEAT('A', 16), REPEAT('B',32));
76+
insert into t2 values(1184, REPEAT('A', 16), REPEAT('B',32));
77+
insert into t2 values(1194, REPEAT('A', 16), REPEAT('B',32));
78+
insert into t2 values(1185, REPEAT('A', 16), REPEAT('B',32));
79+
insert into t2 values(1195, REPEAT('A', 16), REPEAT('B',32));
80+
insert into t2 values(1186, REPEAT('A', 16), REPEAT('B',32));
81+
insert into t2 values(1196, REPEAT('A', 16), REPEAT('B',32));
82+
insert into t2 values(1187, REPEAT('A', 16), REPEAT('B',32));
83+
insert into t2 values(1197, REPEAT('A', 16), REPEAT('B',32));
84+
insert into t2 values(1188, REPEAT('A', 16), REPEAT('B',32));
85+
insert into t2 values(1198, REPEAT('A', 16), REPEAT('B',32));
86+
insert into t2 values(1189, REPEAT('A', 16), REPEAT('B',32));
87+
insert into t2 values(1199, REPEAT('A', 16), REPEAT('B',32));
88+
insert into t2 values(1190, REPEAT('A', 16), REPEAT('B',32));
89+
insert into t2 values(1180, REPEAT('A', 16), REPEAT('B',32));
90+
# Insert more rows to cause a page split
91+
insert into t2 values (180, REPEAT('A', 16), REPEAT('B', 32));
92+
insert into t2 values (181, REPEAT('A', 16), REPEAT('B', 32));
93+
insert into t2 values (182, REPEAT('A', 16), REPEAT('B', 32));
94+
insert into t2 values (183, REPEAT('A', 16), REPEAT('B', 32));
95+
insert into t2 values (184, REPEAT('A', 16), REPEAT('B', 32));
96+
insert into t2 values (185, REPEAT('A', 16), REPEAT('B', 32));
97+
insert into t2 values (186, REPEAT('A', 16), REPEAT('B', 32));
98+
insert into t2 values (187, REPEAT('A', 16), REPEAT('B', 32));
99+
insert into t2 values (188, REPEAT('A', 16), REPEAT('B', 32));
100+
insert into t2 values (189, REPEAT('A', 16), REPEAT('B', 32));
101+
insert into t2 values (190, REPEAT('A', 16), REPEAT('B', 32));
102+
insert into t2 values (191, REPEAT('A', 16), REPEAT('B', 32));
103+
insert into t2 values (192, REPEAT('A', 16), REPEAT('B', 32));
104+
insert into t2 values (193, REPEAT('A', 16), REPEAT('B', 32));
105+
insert into t2 values (194, REPEAT('A', 16), REPEAT('B', 32));
106+
insert into t2 values (195, REPEAT('A', 16), REPEAT('B', 32));
107+
insert into t2 values (196, REPEAT('A', 16), REPEAT('B', 32));
108+
insert into t2 values (197, REPEAT('A', 16), REPEAT('B', 32));
109+
insert into t2 values (198, REPEAT('A', 16), REPEAT('B', 32));
110+
insert into t2 values (199, REPEAT('A', 16), REPEAT('B', 32));
111+
insert into t2 values (200, REPEAT('A', 16), REPEAT('B', 32));
112+
insert into t2 values (201, REPEAT('A', 16), REPEAT('B', 32));
113+
insert into t2 values (202, REPEAT('A', 16), REPEAT('B', 32));
114+
insert into t2 values (203, REPEAT('A', 16), REPEAT('B', 32));
115+
insert into t2 values (204, REPEAT('A', 16), REPEAT('B', 32));
76116
DROP TABLE t2;

mysql-test/suite/innodb/t/innodb_defragment_fill_factor.test

Lines changed: 93 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ DROP TABLE if exists t2;
1111

1212
--echo Testing tables with large records
1313
# Create table.
14-
CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY AUTO_INCREMENT, b VARCHAR(256), KEY SECOND(a, b)) ENGINE=INNODB;
14+
CREATE TABLE t1 (a INT NOT NULL PRIMARY KEY AUTO_INCREMENT, b VARCHAR(256), c VARCHAR(256), KEY SECOND(a, b,c)) ENGINE=INNODB;
1515

1616
# Populate table.
17-
INSERT INTO t1 VALUES (1, REPEAT('A', 256));
17+
INSERT INTO t1 VALUES (1, REPEAT('A', 256), REPEAT('B', 256));
1818
INSERT INTO t1 (b) SELECT b from t1;
1919
INSERT INTO t1 (b) SELECT b from t1;
2020
INSERT INTO t1 (b) SELECT b from t1;
@@ -36,28 +36,24 @@ while ($size)
3636
}
3737
--enable_query_log
3838

39+
--source include/wait_innodb_all_purged.inc
3940
--source include/restart_mysqld.inc
4041
optimize table t1;
41-
select sleep(1);
4242

43-
--source include/restart_mysqld.inc
4443
select count(*) from t1;
4544

46-
# After deletion & defragmentation, there are 800 records left. Each page can hold about 57 records. We fill the page 90% full,
47-
# so there should be less than 16 pages total.
4845
--let $primary_before = query_get_value(select count(*) as Value from information_schema.innodb_buffer_page where table_name like '%t1%' and index_name = 'PRIMARY', Value, 1)
4946

5047
select count(*) from t1 force index (second);
5148

52-
# secondary index is slightly bigger than primary index so the number of pages should be similar.
5349
--let $second_before = query_get_value(select count(*) as Value from information_schema.innodb_buffer_page where table_name like '%t1%' and index_name = 'second', Value, 1)
5450

5551
--echo # A few more insertions on the page should not cause a page split.
56-
insert into t1 values (81, REPEAT('A', 256));
57-
insert into t1 values (83, REPEAT('A', 256));
58-
insert into t1 values (87, REPEAT('A', 256));
59-
insert into t1 values (82, REPEAT('A', 256));
60-
insert into t1 values (86, REPEAT('A', 256));
52+
insert into t1 values (81, REPEAT('A', 256), REPEAT('B', 256));
53+
insert into t1 values (83, REPEAT('A', 256), REPEAT('B', 256));
54+
insert into t1 values (87, REPEAT('A', 256), REPEAT('B', 256));
55+
insert into t1 values (82, REPEAT('A', 256), REPEAT('B', 256));
56+
insert into t1 values (86, REPEAT('A', 256), REPEAT('B', 256));
6157
--let $primary_after = query_get_value(select count(*) as Value from information_schema.innodb_buffer_page where table_name like '%t1%' and index_name = 'PRIMARY', Value, 1)
6258
--let $second_after = query_get_value(select count(*) as Value from information_schema.innodb_buffer_page where table_name like '%t1%' and index_name = 'second', Value, 1)
6359

@@ -69,28 +65,52 @@ if ($second_before != $second_after) {
6965
--echo Insertion caused page split on second, which should be avoided by innodb_defragment_fill_factor.
7066
}
7167

72-
--echo # More insertions will cause page splits
73-
insert into t1 values (88, REPEAT('A', 256));
74-
insert into t1 values (85, REPEAT('A', 256));
75-
insert into t1 values (84, REPEAT('A', 256));
68+
--echo # Insert more rows to cause a page split
69+
insert into t1 values (180, REPEAT('A', 256), REPEAT('B', 256));
70+
insert into t1 values (181, REPEAT('A', 256), REPEAT('B', 256));
71+
insert into t1 values (182, REPEAT('A', 256), REPEAT('B', 256));
72+
insert into t1 values (183, REPEAT('A', 256), REPEAT('B', 256));
73+
insert into t1 values (184, REPEAT('A', 256), REPEAT('B', 256));
74+
insert into t1 values (185, REPEAT('A', 256), REPEAT('B', 256));
75+
insert into t1 values (186, REPEAT('A', 256), REPEAT('B', 256));
76+
insert into t1 values (187, REPEAT('A', 256), REPEAT('B', 256));
77+
insert into t1 values (188, REPEAT('A', 256), REPEAT('B', 256));
78+
insert into t1 values (189, REPEAT('A', 256), REPEAT('B', 256));
79+
insert into t1 values (190, REPEAT('A', 256), REPEAT('B', 256));
80+
insert into t1 values (191, REPEAT('A', 256), REPEAT('B', 256));
81+
insert into t1 values (192, REPEAT('A', 256), REPEAT('B', 256));
82+
insert into t1 values (193, REPEAT('A', 256), REPEAT('B', 256));
83+
insert into t1 values (194, REPEAT('A', 256), REPEAT('B', 256));
84+
insert into t1 values (195, REPEAT('A', 256), REPEAT('B', 256));
85+
insert into t1 values (196, REPEAT('A', 256), REPEAT('B', 256));
86+
insert into t1 values (197, REPEAT('A', 256), REPEAT('B', 256));
87+
insert into t1 values (198, REPEAT('A', 256), REPEAT('B', 256));
88+
insert into t1 values (199, REPEAT('A', 256), REPEAT('B', 256));
89+
insert into t1 values (200, REPEAT('A', 256), REPEAT('B', 256));
90+
insert into t1 values (201, REPEAT('A', 256), REPEAT('B', 256));
91+
insert into t1 values (202, REPEAT('A', 256), REPEAT('B', 256));
92+
insert into t1 values (203, REPEAT('A', 256), REPEAT('B', 256));
93+
insert into t1 values (204, REPEAT('A', 256), REPEAT('B', 256));
94+
7695
--let $primary_after = query_get_value(select count(*) as Value from information_schema.innodb_buffer_page where table_name like '%t1%' and index_name = 'PRIMARY', Value, 1)
96+
7797
--let $second_after = query_get_value(select count(*) as Value from information_schema.innodb_buffer_page where table_name like '%t1%' and index_name = 'second', Value, 1)
7898

7999
if ($primary_before == $primary_after) {
80-
--echo Too much space are reserved on primary index.
100+
--echo Too little space is reserved on primary index.
81101
}
82102

83103
if ($second_before == $second_after) {
84-
--echo Too much space are reserved on second index.
104+
--echo Too little space is reserved on second index.
85105
}
86106

87107
DROP TABLE t1;
88108

89109
--echo Testing table with small records
90-
CREATE TABLE t2 (a INT NOT NULL PRIMARY KEY AUTO_INCREMENT, b VARchar(16), KEY SECOND(a,b)) ENGINE=INNODB;
110+
CREATE TABLE t2 (a INT NOT NULL PRIMARY KEY AUTO_INCREMENT, b VARCHAR(16), c VARCHAR(32), KEY SECOND(a,b,c)) ENGINE=INNODB;
91111
# Populate table.
92112
--disable_query_log
93-
INSERT INTO t2 VALUES (1, REPEAT('A', 16));
113+
INSERT INTO t2 VALUES (1, REPEAT('A', 16), REPEAT('B', 32));
94114
INSERT INTO t2 (b) SELECT b from t2;
95115
INSERT INTO t2 (b) SELECT b from t2;
96116
INSERT INTO t2 (b) SELECT b from t2;
@@ -115,52 +135,76 @@ while ($size)
115135
}
116136
--enable_query_log
117137

138+
--source include/wait_innodb_all_purged.inc
118139
--source include/restart_mysqld.inc
119140
optimize table t2;
120-
select sleep(1);
121141

122-
--source include/restart_mysqld.inc
142+
select count(*) from t2;
123143
select count(*) from t2 force index(second);
124144

125145
--let $second_before = query_get_value(select count(*) as Value from information_schema.innodb_buffer_page where table_name like '%t2%' and index_name = 'second', Value, 1)
126146

127147
--echo The page should have room for about 20 insertions
128-
insert into t2 values(1181, REPEAT('A', 16));
129-
insert into t2 values(1191, REPEAT('A', 16));
130-
insert into t2 values(1182, REPEAT('A', 16));
131-
insert into t2 values(1192, REPEAT('A', 16));
132-
insert into t2 values(1183, REPEAT('A', 16));
133-
insert into t2 values(1193, REPEAT('A', 16));
134-
insert into t2 values(1184, REPEAT('A', 16));
135-
insert into t2 values(1194, REPEAT('A', 16));
136-
insert into t2 values(1185, REPEAT('A', 16));
137-
insert into t2 values(1195, REPEAT('A', 16));
138-
insert into t2 values(1186, REPEAT('A', 16));
139-
insert into t2 values(1196, REPEAT('A', 16));
140-
insert into t2 values(1187, REPEAT('A', 16));
141-
insert into t2 values(1197, REPEAT('A', 16));
142-
insert into t2 values(1188, REPEAT('A', 16));
143-
insert into t2 values(1198, REPEAT('A', 16));
144-
insert into t2 values(1189, REPEAT('A', 16));
145-
insert into t2 values(1199, REPEAT('A', 16));
146-
insert into t2 values(1190, REPEAT('A', 16));
147-
insert into t2 values(1180, REPEAT('A', 16));
148+
insert into t2 values(1181, REPEAT('A', 16), REPEAT('B',32));
149+
insert into t2 values(1191, REPEAT('A', 16), REPEAT('B',32));
150+
insert into t2 values(1182, REPEAT('A', 16), REPEAT('B',32));
151+
insert into t2 values(1192, REPEAT('A', 16), REPEAT('B',32));
152+
insert into t2 values(1183, REPEAT('A', 16), REPEAT('B',32));
153+
insert into t2 values(1193, REPEAT('A', 16), REPEAT('B',32));
154+
insert into t2 values(1184, REPEAT('A', 16), REPEAT('B',32));
155+
insert into t2 values(1194, REPEAT('A', 16), REPEAT('B',32));
156+
insert into t2 values(1185, REPEAT('A', 16), REPEAT('B',32));
157+
insert into t2 values(1195, REPEAT('A', 16), REPEAT('B',32));
158+
insert into t2 values(1186, REPEAT('A', 16), REPEAT('B',32));
159+
insert into t2 values(1196, REPEAT('A', 16), REPEAT('B',32));
160+
insert into t2 values(1187, REPEAT('A', 16), REPEAT('B',32));
161+
insert into t2 values(1197, REPEAT('A', 16), REPEAT('B',32));
162+
insert into t2 values(1188, REPEAT('A', 16), REPEAT('B',32));
163+
insert into t2 values(1198, REPEAT('A', 16), REPEAT('B',32));
164+
insert into t2 values(1189, REPEAT('A', 16), REPEAT('B',32));
165+
insert into t2 values(1199, REPEAT('A', 16), REPEAT('B',32));
166+
insert into t2 values(1190, REPEAT('A', 16), REPEAT('B',32));
167+
insert into t2 values(1180, REPEAT('A', 16), REPEAT('B',32));
148168

149169
--let $second_after = query_get_value(select count(*) as Value from information_schema.innodb_buffer_page where table_name like '%t2%' and index_name = 'second', Value, 1)
150170

151171
if ($second_before != $second_after) {
152172
--echo Insertion caused page split on second, which should be avoided by innodb_defragment_fill_factor.
153173
}
154174

155-
--echo More insertions will cause page split.
156-
insert into t2 values(1280, REPEAT('A', 16));
157-
insert into t2 values(1290, REPEAT('A', 16));
158-
insert into t2 values(1281, REPEAT('A', 16));
159-
insert into t2 values(1291, REPEAT('A', 16));
175+
--echo # Insert more rows to cause a page split
176+
insert into t2 values (180, REPEAT('A', 16), REPEAT('B', 32));
177+
insert into t2 values (181, REPEAT('A', 16), REPEAT('B', 32));
178+
insert into t2 values (182, REPEAT('A', 16), REPEAT('B', 32));
179+
insert into t2 values (183, REPEAT('A', 16), REPEAT('B', 32));
180+
insert into t2 values (184, REPEAT('A', 16), REPEAT('B', 32));
181+
insert into t2 values (185, REPEAT('A', 16), REPEAT('B', 32));
182+
insert into t2 values (186, REPEAT('A', 16), REPEAT('B', 32));
183+
insert into t2 values (187, REPEAT('A', 16), REPEAT('B', 32));
184+
insert into t2 values (188, REPEAT('A', 16), REPEAT('B', 32));
185+
insert into t2 values (189, REPEAT('A', 16), REPEAT('B', 32));
186+
insert into t2 values (190, REPEAT('A', 16), REPEAT('B', 32));
187+
insert into t2 values (191, REPEAT('A', 16), REPEAT('B', 32));
188+
insert into t2 values (192, REPEAT('A', 16), REPEAT('B', 32));
189+
insert into t2 values (193, REPEAT('A', 16), REPEAT('B', 32));
190+
insert into t2 values (194, REPEAT('A', 16), REPEAT('B', 32));
191+
insert into t2 values (195, REPEAT('A', 16), REPEAT('B', 32));
192+
insert into t2 values (196, REPEAT('A', 16), REPEAT('B', 32));
193+
insert into t2 values (197, REPEAT('A', 16), REPEAT('B', 32));
194+
insert into t2 values (198, REPEAT('A', 16), REPEAT('B', 32));
195+
insert into t2 values (199, REPEAT('A', 16), REPEAT('B', 32));
196+
insert into t2 values (200, REPEAT('A', 16), REPEAT('B', 32));
197+
insert into t2 values (201, REPEAT('A', 16), REPEAT('B', 32));
198+
insert into t2 values (202, REPEAT('A', 16), REPEAT('B', 32));
199+
insert into t2 values (203, REPEAT('A', 16), REPEAT('B', 32));
200+
insert into t2 values (204, REPEAT('A', 16), REPEAT('B', 32));
160201

161202
--let $second_after = query_get_value(select count(*) as Value from information_schema.innodb_buffer_page where table_name like '%t2%' and index_name = 'second', Value, 1)
203+
162204
if ($second_before == $second_after) {
163-
--echo Too much space are reserved on second index.
205+
--echo Too little space is reserved on second index.
164206
}
165207

166-
DROP TABLE t2;
208+
DROP TABLE t2;
209+
210+
--source include/wait_innodb_all_purged.inc

0 commit comments

Comments
 (0)