mysql binlog模式实际使用(实例验证MySQL|update字段为相同的值是否会记录binlog)
类别:数据库 浏览量:2219
时间:2022-04-01 01:36:49 mysql binlog模式实际使用
实例验证MySQL|update字段为相同的值是否会记录binlog一 前言
前几天一个开发同事咨询我,update 更新字段为相同的值是否会记录binlog,我回复说不会。
其实 严格的说这个答案是不准确的,说要区分场景。是否记录 update 语句到binlog依赖于 binlog_format 的设置。具体情况 实践出真知。
二 测试
2.1 binlog_format 为 ROW 模式
2.2 binlog_format 为 STATEMENT 模式
解析binlog内容,完整的记录了update语句。
2.2 binlog_format 为 MIXED 模式
当 row_format 为mixed或者statement格式是,binlog 的大小发生改变,不管是否真的更新数据,MySQL都记录执行的sql 到binlog。
三 小结
基于row模式时,server层匹配到要更新的记录,发现新值和旧值一致,不做更新,就直接返回,也不记录binlog。
基于 statement 或者 mixed格式,MySQL执行 update 语句,并把更新语句记录到binlog。
那为什么问题来了 statement 和 mixed 会完整的记录sql语句呢?且听下回分解吧,因为我要解析源码,使用Clion 编译MySQL 调试环境还没成功。
以上就是实例验证MySQL|update字段为相同的值是否会记录binlog的详细内容,更多关于MySQL update字段的资料请关注开心学习网其它相关文章!
原文链接:https://cloud.tencent.com/developer/article/1710666
您可能感兴趣
- mysqlbinlog怎么分析(MySQL中使用binlog时格式该如何选择)
- binlog怎么恢复mysql数据库(mysql5.7使用binlog 恢复数据的方法)
- mysql为什么优选innodb(如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binlog)
- mysql binlog模式实际使用(实例验证MySQL|update字段为相同的值是否会记录binlog)
- mysql利用数据库日志恢复数据(MySQL通过binlog恢复数据)
- mysql记录binlog的方式(MySQL使用binlog日志做数据恢复的实现)
- mysqlbinlog优缺点(MySQL Binlog 日志处理工具对比分析)
- docker进入mysql查看路径(Docker 环境运行 Mysql 和开启 Binlog 配置主从同步的设置方法)
- mysql binlog日志位置(开启MySQL的binlog日志的方法步骤)
- mysql如何解析binlog(MySQL的binlog日志使用详解)
- mysql的binlog几种模式(MySQL系列之redo log、undo log和binlog详解)
- mysql的binlog日志详解(MySQL 有关MHA搭建与切换的几个错误log汇总)
- mysql binlog如何查看(MySQL binlog_ignore_db 参数的具体使用)
- 如何清除mysql的binlog
- 直播带货能赚到很多钱吗(直播带货能赚到很多钱吗现在)
- 做网红真的很能赚钱吗(做网红真的很能赚钱吗)
- 10句英语常用(英语常用900句)
- 爱情能当饭吃吗(爱情能当饭吃吗说说)
- 白T恤穿法(白t恤)
- 你怎么忘了是说先爱我(你怎么忘了如何爱我)
热门推荐
- dede如何联动筛选(dede 标签调用大全 dedecms 隔五行一个分割线等标签调用)
- php 上传临时文件扩展名(浅析PHP 中move_uploaded_file 上传中文文件名失败)
- 常用的mysql查询语句(MySQL查询重写插件的使用)
- mongodb group分组
- python如何用md5作为文档名(Python生成MD5值的两种方法实例分析)
- xampp在什么操作系统中不能使用(xampp apache启动失效问题的解决方法)
- nginx负载均衡与动静分离(Nginx配置之实现多台服务器负载均衡)
- 微信小程序中的代码怎么编辑(微信小程序新手入门之自定义组件的使用)
- django表单提交到数据库(Django 表单模型选择框如何使用分组)
- ASP.NET中使用CodeDomProvider调用js文件中的js方法
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9