游客发表

本文主要测试MySQL执行update语句时,修改针对与原数据(即未修改)相同的数据update语句会在MySQL内部重新执行吗?
MySQL5.7.25
Centos 7.4
1、据相参数

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

session2

session1

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

2、测试步骤
session1

session2

session1

3、总结
在binlog_format=statement
和binlog_row_image=FULL时,
InnoDB内部认真执行了update语句,即“把这个值修改成 (1,999)“这个操作,该加锁的加锁,该更新的更新。
随机阅读
热门排行
友情链接