翼度科技»论坛 编程开发 mysql 查看内容

MySQL哪些操作会记录至Binlog文件?

7

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
Row模式下,会记录所有执行成功且返回的影响行数大于0的DDL和DML操作,当UPDATE和DELETE操作的影响行数为0时不会记录操作至Binlog。


  • 有如下疑问:

    • mysql数据库没开启事务的时候,数据变更会保存到binlog吗?


  • 实际测试过程中:

    • 测试版本: 10.3.16-MariaDB-log
    • mysql数据库没开启事务,数据变更也会保存到binlog

      • 关闭事务自动提交,数据变更不会写入binlog
      • 开启事务自动提交、或者开启一个事务后,原来的变更都会写入binlog
      • 关闭事务自动提交,数据变更后,commit提交,也会写入binlog


  1. show global variables like '%auto%';
  2. show  variables like '%auto%';
  3. commit;
复制代码
来源:https://www.cnblogs.com/drawnkid/p/17901604.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

举报 回复 使用道具