mysql主服務器 binlog_format 的 statement,row, mixed 三種格式對比。


主服務器的日志格式用哪種好?

有 statement,row, mixed3種,其中mixed是指前2種的混合.

 

以insert into xxtable values (x,y,z)為例,

影響: 1行,且為新增1行, 對於其他行沒有影響. 

這個情況,用row格式,直接復制磁盤上1行的新增變化.

 

以update xxtable set age=21 where name=’sss’;

這個情況,一般也只是影響1行. 用row也比較合適.

 

以過年發紅包,全公司的人,都漲薪100元.

update xxtable set salary=salary+100;

這個語句帶來的影響,是針對每一行的, 因此磁盤上很多row都發生了變化.

此處,適合就statment格式的日志.

 

2種日志,各有各的高效的地方,mysql提供了mixed類型.

可以根據語句的不同,而自動選擇適合的日志格式.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM