mirror of
https://github.com/MariaDB/server.git
synced 2025-08-01 03:47:19 +03:00
Fixed bug #19079.
The bug caused a reported index corruption in the cases when key_cache_block_size was not a multiple of myisam_block_size, e.g. when key_cache_block_size=1536 while myisam_block_size=1024. mysql-test/r/key_cache.result: Added a test case for bug #19079. mysql-test/t/key_cache.test: Added a test case for bug #19079.
This commit is contained in:
@ -287,3 +287,45 @@ 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);
|
||||
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;
|
||||
|
Reference in New Issue
Block a user