MySQL中Update修改数据与原数据相同会再次执行吗?
时间:2025-11-04 08:20:05 出处:系统运维阅读(143)
一、中再次执行背景
本文主要测试MySQL执行update语句时,修改针对与原数据(即未修改)相同的数据update语句会在MySQL内部重新执行吗?
二、测试环境
MySQL5.7.25
Centos 7.4
三、原数binlog_format为ROW
1、据相参数

2、中再次执行测试步骤
session1

session2

session1

3、修改总结
在binlog_format=row
和binlog_row_image=FULL时,数据
由于MySQL 需要在 binlog 里面记录所有的原数字段,所以在读数据的网站模板据相时候就会把所有数据都读出来,那么重复数据的中再次执行update不会执行。即MySQL 调用了 InnoDB 引擎提供的修改“修改为 (1,55)”这个接口,但是数据引擎发现值与原来相同,不更新,原数直接返回。据相
四、binlog_format为STATEMENT
1、香港云服务器参数

2、测试步骤
session1

session2

session1

3、总结
在binlog_format=statement
和binlog_row_image=FULL时,
InnoDB内部认真执行了update语句,即“把这个值修改成 (1,999)“这个操作,该加锁的加锁,该更新的更新。
                分享到:
                
温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!
