MySQL 9.0 版本注意事項
某些形式的 FLUSH
陳述式不會記錄,因為如果複製到副本,可能會造成問題:FLUSH LOGS
和 FLUSH TABLES WITH READ LOCK
。如需語法範例,請參閱第 15.7.8.3 節,〈FLUSH 陳述式〉。FLUSH TABLES
、ANALYZE TABLE
、OPTIMIZE TABLE
和 REPAIR TABLE
陳述式會寫入二進制日誌,因此會複製到副本。這通常不是問題,因為這些陳述式不會修改資料表資料。
不過,這種行為在某些情況下可能會造成困難。如果您在 mysql
資料庫中複製權限資料表,並且直接更新這些資料表,而不使用 GRANT
,您必須在副本上發出 FLUSH PRIVILEGES
,才能使新的權限生效。此外,如果您在重新命名屬於 MERGE
資料表一部分的 MyISAM
資料表時使用 FLUSH TABLES
,則必須在副本上手動發出 FLUSH TABLES
。除非您指定 NO_WRITE_TO_BINLOG
或其別名 LOCAL
,否則這些陳述式會寫入二進制日誌。