后端开发必备的 MySQL 日志文件知识点( 五 )


binlog_format
binlog_format 参数十分重要 , 它影响了记录二进制日志的格式,分为三种格式:
1、statement : 记录的是日志的逻辑SQL语句
2、row: 记录表的行更改情况
3、mixed: 在此格式下 , mysql默认采用statement格式进行二进制日志文件的记录 , 但是有些情况下使用ROW格式 , 有以下几种情况:

  • 表的存储引擎为NDB , 这时对表的DML操作都会以ROW格式记录 。
  • 使用了UUID()、USER()、CURRENT_USER()、FOUND_ROW()、ROW_COUNT()等不确定函数 。
  • 使用了INSERT DELAY语句 。
  • 使用了用户定义函数(UDF) 。
  • 使用了临时表(temporary table) 。
 参考https://book.douban.com/subject/24708143/
http://search.dangdang.com/?key=高性能MySQL




推荐阅读