call mtr.add_suppression(" marked as crashed and should be repaired"); create table t1 (a int auto_increment primary key, b text); insert t1 (b) select repeat("A", 100); insert t1 (b) select repeat("B", 200) from t1; insert t1 (b) select repeat("C", 300) from t1; delete from t1 where a < 3; explain select a, left(b,10) from t1 order by a; id select_type table type possible_keys key key_len ref rows Extra 1 SIMPLE t1 ALL NULL NULL NULL NULL 2 Using filesort select left(b,10), a from t1 order by a; left(b,10) a CCCCCCCCCC 3 CCCCCCCCCC 4 set debug_sync='myisam_before_repair_by_sort wait_for go'; optimize table t1; connect con1,localhost,root,,; select a, left(b,10) from t1 order by a; connect con2,localhost,root,,; set debug_sync='now signal go'; connection default; Table Op Msg_type Msg_text test.t1 optimize status OK connection con1; a left(b,10) 3 CCCCCCCCCC 4 CCCCCCCCCC disconnect con1; disconnect con2; connection default; drop table t1; set debug_sync='reset'; # End of 5.5 tests CREATE TABLE t1 (i INT) ENGINE=MyISAM; INSERT t1 VALUES (1); LOCK TABLE t1 WRITE; OPTIMIZE TABLE t1; Table Op Msg_type Msg_text test.t1 optimize status OK SELECT * FROM INFORMATION_SCHEMA.TABLES; SELECT * FROM t1; i 1 UNLOCK TABLES; DROP TABLE t1; # End of 10.0 tests # # 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); connect con1,localhost,root,,; 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 COLLATE=latin1_swedish_ci OPTIMIZE TABLE t1; Table Op Msg_type Msg_text test.t1 optimize status OK disconnect con1; connect con1,localhost,root,,; 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 COLLATE=latin1_swedish_ci OPTIMIZE TABLE t1; Table Op Msg_type Msg_text test.t1 optimize status Table is already up to date disconnect con1; connect con1,localhost,root,,; 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 COLLATE=latin1_swedish_ci OPTIMIZE TABLE t1; Table Op Msg_type Msg_text test.t1 optimize status Table is already up to date disconnect con1; connection default; DROP TABLE t1; create table t1 (pk int primary key, i int) engine=aria; insert into t1 values (1,1),(2,2); connect con1,localhost,root,,; 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 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1 OPTIMIZE TABLE t1; Table Op Msg_type Msg_text test.t1 optimize status OK disconnect con1; connect con1,localhost,root,,; 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 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1 OPTIMIZE TABLE t1; Table Op Msg_type Msg_text test.t1 optimize status Table is already up to date disconnect con1; connect con1,localhost,root,,; 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 COLLATE=latin1_swedish_ci PAGE_CHECKSUM=1 OPTIMIZE TABLE t1; Table Op Msg_type Msg_text test.t1 optimize status Table is already up to date disconnect con1; connection default; DROP TABLE t1;