技术开发 频道

MySQL事务隔离级别和日志登记模式选择

  测试对比信息过程:

  ● RC与 STATEMENT配置组合

MySQL事务隔离级别和日志登记模式选择

  MySQL 5.1系列设置 RC+STATEMENT组合的模式,无法对支持事务的InnoDB引擎作数据更新操作,为此我们在实际的生产环境中无法使用,当然若关闭mysql的二进制日志登记功能是可以的,或者打开允许不安全模式登记二进制日志的参数,也是可以的。

  ● RC与 MIXED配置组合

  事务隔离级别、日志模式、执行的SQL信息:

MySQL事务隔离级别和日志登记模式选择

  紧接着我们翻译二进制日志信息,看下二进制日志中登记的内容是啥?

  1>.1号SQL对应的二进制日志信息

MySQL事务隔离级别和日志登记模式选择

  我们只修改了TIMESTAMP类型字段字段:alterDate的值,其他值都没有变化,但是都被记录到二进制日志中,而且在WHERE 和SET 部分都有出现。

  2>.3号SQL语句对应的二进制日志信息

MySQL事务隔离级别和日志登记模式选择

  备注:

  编号为:3的SQL语句中使用了范围条件更新日期的方式,并且日期值也特意加入了随机函数,但从二进制日志中,我们可以发现,都是固定的值和只登记了更新到的记录内容。

  对于其他SQL更新产生的内容也是类似的,其他3条SQL语句执行后,在二进制日志文件中登记的内容,读者们可以自己使用:mysqlbinlog –v –v 二进制日志文件 方式查看,节省点篇幅,文章后面我们总结日志记录特点。

0
相关文章