mirror of
https://github.com/MariaDB/server.git
synced 2025-01-17 20:42:30 +01:00
92fd658327
Issue was two fold (both in MyISAM and Aria) - optimize and repair failed if there was an old .TMM file around. As optimized and repair are protected against multiple execution, I decided to change so that we just truncate the file if it exists. - I had missed to check for error condition if creation of the temporary index file failed. This caused the strange behaviour that it looked as if optimized would have worked once.
69 lines
1.9 KiB
Text
69 lines
1.9 KiB
Text
#
|
|
# MDEV-8475 stale .TMM file causes Aria engine to stop serving the table
|
|
#
|
|
create table t1 (pk int primary key, i int) engine=MyISAM;
|
|
insert into t1 values (1,1),(2,2);
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`pk` int(11) NOT NULL,
|
|
`i` int(11) DEFAULT NULL,
|
|
PRIMARY KEY (`pk`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
|
OPTIMIZE TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 optimize status OK
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`pk` int(11) NOT NULL,
|
|
`i` int(11) DEFAULT NULL,
|
|
PRIMARY KEY (`pk`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
|
OPTIMIZE TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 optimize status Table is already up to date
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`pk` int(11) NOT NULL,
|
|
`i` int(11) DEFAULT NULL,
|
|
PRIMARY KEY (`pk`)
|
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
|
OPTIMIZE TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 optimize status Table is already up to date
|
|
DROP TABLE t1;
|
|
create table t1 (pk int primary key, i int) engine=aria;
|
|
insert into t1 values (1,1),(2,2);
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`pk` int(11) NOT NULL,
|
|
`i` int(11) DEFAULT NULL,
|
|
PRIMARY KEY (`pk`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 PAGE_CHECKSUM=1
|
|
OPTIMIZE TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 optimize status OK
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`pk` int(11) NOT NULL,
|
|
`i` int(11) DEFAULT NULL,
|
|
PRIMARY KEY (`pk`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 PAGE_CHECKSUM=1
|
|
OPTIMIZE TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 optimize status Table is already up to date
|
|
SHOW CREATE TABLE t1;
|
|
Table Create Table
|
|
t1 CREATE TABLE `t1` (
|
|
`pk` int(11) NOT NULL,
|
|
`i` int(11) DEFAULT NULL,
|
|
PRIMARY KEY (`pk`)
|
|
) ENGINE=Aria DEFAULT CHARSET=latin1 PAGE_CHECKSUM=1
|
|
OPTIMIZE TABLE t1;
|
|
Table Op Msg_type Msg_text
|
|
test.t1 optimize status Table is already up to date
|
|
DROP TABLE t1;
|