CREATE TABLE no_trans (id INT) ENGINE=MyISAM;
START TRANSACTION;
INSERT INTO no_trans VALUES (1);
SELECT * FROM no_trans; -- 可見 1
ROLLBACK; -- Warning: Some non-transactional changed tables couldn't be rolled back
SELECT * FROM no_trans; -- 仍可見 1,資料未回滾
CREATE TABLE trans (id INT) ENGINE=InnoDB;
START TRANSACTION;
INSERT INTO trans VALUES (1);
SELECT * FROM trans; -- 可見 1
ROLLBACK;
SELECT * FROM trans; -- Empty set,資料已回滾
max_binlog_stmt_cache_size:影響非事務表(MyISAM)大語句快取max_binlog_cache_size:影響事務表(InnoDB)事務快取ALTER TABLE t ENGINE=InnoDB;理解引擎特性是設計可靠資料庫架構的前提。