欢迎来到思维库

思维库

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)“这个操作,该加锁的加锁,该更新的更新。 

分享到:

温馨提示:以上内容和图片整理于网络,仅供参考,希望对您有帮助!如有侵权行为请联系删除!

友情链接: