Skip to content

Commit ac97ad4

Browse files
committed
Bug#19811005: Add a simple test case
1 parent 3ae2198 commit ac97ad4

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

mysql-test/suite/innodb/r/innodb-index.result

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1213,3 +1213,30 @@ test.t1 check status OK
12131213
DROP TABLE t1;
12141214
SET GLOBAL innodb_file_format=@save_format;
12151215
SET GLOBAL innodb_large_prefix=@save_prefix;
1216+
#
1217+
# Bug#19811005 ALTER TABLE ADD INDEX DOES NOT UPDATE INDEX_LENGTH
1218+
# IN I_S TABLES
1219+
#
1220+
CREATE TABLE t1(a INT, b INT) ENGINE=INNODB, STATS_PERSISTENT=1;
1221+
SELECT cast(DATA_LENGTH/@@innodb_page_size as int) D,
1222+
cast(INDEX_LENGTH/@@innodb_page_size as int) I
1223+
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test';
1224+
D I
1225+
1 0
1226+
ALTER TABLE t1 ADD INDEX (a);
1227+
affected rows: 0
1228+
info: Records: 0 Duplicates: 0 Warnings: 0
1229+
SELECT cast(DATA_LENGTH/@@innodb_page_size as int) D,
1230+
cast(INDEX_LENGTH/@@innodb_page_size as int) I
1231+
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test';
1232+
D I
1233+
1 1
1234+
ALTER TABLE t1 ADD INDEX (b);
1235+
affected rows: 0
1236+
info: Records: 0 Duplicates: 0 Warnings: 0
1237+
SELECT cast(DATA_LENGTH/@@innodb_page_size as int) D,
1238+
cast(INDEX_LENGTH/@@innodb_page_size as int) I
1239+
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test';
1240+
D I
1241+
1 2
1242+
DROP TABLE t1;

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

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -593,3 +593,23 @@ CHECK TABLE t1;
593593
DROP TABLE t1;
594594
SET GLOBAL innodb_file_format=@save_format;
595595
SET GLOBAL innodb_large_prefix=@save_prefix;
596+
597+
--echo #
598+
--echo # Bug#19811005 ALTER TABLE ADD INDEX DOES NOT UPDATE INDEX_LENGTH
599+
--echo # IN I_S TABLES
600+
--echo #
601+
let $i_s_query=SELECT cast(DATA_LENGTH/@@innodb_page_size as int) D,
602+
cast(INDEX_LENGTH/@@innodb_page_size as int) I
603+
FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test';
604+
605+
CREATE TABLE t1(a INT, b INT) ENGINE=INNODB, STATS_PERSISTENT=1;
606+
eval $i_s_query;
607+
--enable_info
608+
ALTER TABLE t1 ADD INDEX (a);
609+
--disable_info
610+
eval $i_s_query;
611+
--enable_info
612+
ALTER TABLE t1 ADD INDEX (b);
613+
--disable_info
614+
eval $i_s_query;
615+
DROP TABLE t1;

0 commit comments

Comments
 (0)