MySQL二進位制日誌的三種格式優缺點比較
Statement格式:
記錄的是邏輯SQL,就是原始SQL語句
優點是日誌量小
缺點是執行一些不確定的函式(如uuid(),now())會出現主從資料不一致問題
Row格式: 記錄的不再是簡單的SQL語句,而是記錄了表的行更改的情況
優點是解決了statement格式下主從資料不一致的問題,所有資料都可以安全地複製,缺點是日誌量大,影響從庫日誌的複製時間,但可以透過設定引數binlog_row_image=MINIMAL來減少日誌的生成量。
Mixed格式=statement+row: mysql預設採用statement格式進行二進位制日誌檔案的記錄,但是在一些情況下會使用row格式,可能使用row格式的情況有:
1)表的儲存引擎為NDB,這時對錶的DML操作都會以row格式記錄
2)使用了uuid(),user(),current_user(),found_rows(),row_count()等不確定函式
3)使用了insert delay語句
4)使用了使用者自定義函式UDF
5)使用了臨時表
記錄的是邏輯SQL,就是原始SQL語句
優點是日誌量小
缺點是執行一些不確定的函式(如uuid(),now())會出現主從資料不一致問題
Row格式: 記錄的不再是簡單的SQL語句,而是記錄了表的行更改的情況
優點是解決了statement格式下主從資料不一致的問題,所有資料都可以安全地複製,缺點是日誌量大,影響從庫日誌的複製時間,但可以透過設定引數binlog_row_image=MINIMAL來減少日誌的生成量。
Mixed格式=statement+row: mysql預設採用statement格式進行二進位制日誌檔案的記錄,但是在一些情況下會使用row格式,可能使用row格式的情況有:
1)表的儲存引擎為NDB,這時對錶的DML操作都會以row格式記錄
2)使用了uuid(),user(),current_user(),found_rows(),row_count()等不確定函式
3)使用了insert delay語句
4)使用了使用者自定義函式UDF
5)使用了臨時表
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/15498/viewspace-2154901/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql二進位制日誌格式介紹MySql
- mysql的二進位制日誌MySql
- MySQL二進位制日誌MySql
- mysql 二進位制日誌MySql
- mysql 日誌之二進位制日誌MySql
- 管理mysql二進位制日誌MySql
- MySQL二進位制日誌Mixed格式轉化為row格式的六種情況總結MySql
- MySQL 壓縮二進位制日誌MySql
- mysql二進位制日誌詳解MySql
- mysql 二進位制日誌總結MySql
- 使用canal偷取MySQL的二進位制日誌MySql
- mysql二進位制日誌是什麼MySql
- MySQL如何傳輸二進位制日誌MySql
- LVS三種模式配置及優點缺點比較模式
- MySQL 5.5 三大安裝方式:【二進位制、原始碼編譯 和 RPM 包】 安裝步驟及優缺點比較MySql原始碼編譯
- mysql二進位制日誌的引數介紹MySql
- Mysql資料庫二進位制日誌的管理MySql資料庫
- mysql二進位制日誌相關引數MySql
- MySQL二進位制日誌刪除與恢復MySql
- MySQL binlog三種格式的優缺點和修改方法介紹MySql
- 如何在MySQL中檢視binlog二進位制日誌?MySql
- MySQL什麼時候輪換二進位制日誌MySql
- Apache與Nginx的優缺點比較ApacheNginx
- mysql關於二進位制日誌binary log的總結MySql
- Apache與Nginx優缺點比較ApacheNginx
- mysql之 日誌體系(錯誤日誌、查詢日誌、二進位制日誌、事務日誌、中繼日誌)MySql中繼
- SQL、NoSQL和NewSQL的優缺點比較SQL
- mysql5.7無法開啟二進位制日誌問題MySql
- css與 js動畫 優缺點比較CSSJS動畫
- Web 前端開發日誌(二):JavaScript 的二進位制操作Web前端JavaScript
- mysqlbinlog二進位制日誌檢視工具MySql
- 【MySQL解惑筆記】Mysql5.7.x無法開啟二進位制日誌MySql筆記
- AWS RDS MySQL和MariaDB Galera Cluster的優缺點比較總結MySql
- 遠端備份MySQL二進位制日誌--read-from-remote-serverMySqlREMServer
- mysql關於ib_logfile事務日誌和binary log二進位制日誌的區別MySql
- mysqlbinlog 處理二進位制日誌檔案的工具MySql
- 二進位制比對工具
- MySQL建立二進位制日誌產生1067錯誤的解決方案MySql