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二進位制日誌Mixed格式轉化為row格式的六種情況總結MySql
- MySQL 壓縮二進位制日誌MySql
- mysql 二進位制日誌總結MySql
- 使用canal偷取MySQL的二進位制日誌MySql
- mysql二進位制日誌是什麼MySql
- mysql二進位制日誌的引數介紹MySql
- mysql關於二進位制日誌binary log的總結MySql
- MySQL什麼時候輪換二進位制日誌MySql
- 如何在MySQL中檢視binlog二進位制日誌?MySql
- Apache與Nginx的優缺點比較ApacheNginx
- SQL、NoSQL和NewSQL的優缺點比較SQL
- Web 前端開發日誌(二):JavaScript 的二進位制操作Web前端JavaScript
- mysql關於ib_logfile事務日誌和binary log二進位制日誌的區別MySql
- 遠端備份MySQL二進位制日誌--read-from-remote-serverMySqlREMServer
- 【MySQL解惑筆記】Mysql5.7.x無法開啟二進位制日誌MySql筆記
- mysqlbinlog 處理二進位制日誌檔案的工具MySql
- 二進位制求5個1的格式。。。。
- Apache與Nginx的優缺點、效能比較,到底選擇哪個比較好?ApacheNginx
- 透過禁止比較讓 Go 二進位制檔案變小Go
- kookeey、Luminati 和 Smartproxy 海外代理的特點和優缺點分析比較
- mysqldump全量備份+mysqlbinlog二進位制日誌增量備份MySql
- MySQL索引的優缺點MySql索引
- MySQL二進位制檔案(binlog)MySql
- JavaScript 各種繼承方式優缺點對比JavaScript繼承
- 二進位制,八進位制,十進位制,十六進位制的相互轉換
- 二進位制與二進位制運算
- mysqlbinlog命令詳解 Part 7 備份二進位制日誌檔案MySql
- java中二進位制、八進位制、十進位制、十六進位制的轉換Java
- 二進位制,八進位制,十進位制,十六進位制之間的轉換
- 進位制詳解:二進位制、八進位制和十六進位制
- JavaScript 二進位制、八進位制與十六進位制JavaScript
- 【Linux合集】二進位制安裝mysqlLinuxMySql
- 常見的三種代理IP協議的優缺點協議
- Android系統編譯指令make 、mmm、mm優缺點比較Android編譯
- 乾貨分享!三大Java框架的優缺點對比Java框架
- kubernetes——二進位制多節點部署
- 如何將日誌檔案和二進位制檔案快速匯入HDFS?
- 二進位制