MySQL 8.4 版本注意事項
某些形式的 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
。