FLUSH TABLES; CREATE TABLE t1 (a INT PRIMARY KEY) ENGINE=InnoDB; INSERT INTO t1 VALUES (1),(2); connect wait,localhost,root,,test; SET DEBUG_SYNC='before_trx_state_committed_in_memory SIGNAL c WAIT_FOR ever'; TRUNCATE TABLE t1; connection default; SET DEBUG_SYNC='now WAIT_FOR c'; # restart disconnect wait; InnoDB 0 transactions not purged SELECT COUNT(*) FROM t1; COUNT(*) 0 TRUNCATE TABLE t1; DROP TABLE t1;