一、背景

本文主要测试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)“这个操作,该加锁的加锁,该更新的更新。

【编辑推荐】

【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0

mysql当数据改变时_MySQL中,当update修改数据与原数据相同时会再次执行吗?相关推荐

  1. mysql不同连接的事务_mysql中不同事务隔离级别下数据的显示效果--转载

    事务是一组原子性的SQL查询语句,也可以被看做一个工作单元.如果数据库引擎能够成功地对数据库应用所有的查询语句,它就会执行所有查询,如果任何一条查询语句因为崩溃或其他原因而无法执行,那么所有的语句就都 ...

  2. mysql update返回_MySQL中,当update修改数据与原数据相同时会再次执行吗?

    本文同步Java知音社区,专注于Java 作者:powdbahttps://yq.aliyun.com/articles/694162 一.背景 本文主要测试MySQL执行update语句时,针对与原 ...

  3. mysql删除完全重复数据库_MySQL中删除完全重复数据的准确SQL语句

    案例: id姓名课程名称分数1张三数学692李四数学893张三数学69删除除了自动编号不同,其他都相同的学生冗余信息 ----------------------------------------- ...

  4. mysql的explain怎么看_mysql中explain用法详解

    如果在select语句前放上关键词explain,mysql将解释它如何处理select,提供有关表如何联接和联接的次序. explain的每个输出行提供一个表的相关信息,并且每个行包括下面的列: 1 ...

  5. mysql内嵌插入语句_MySQL中添加或插入语句(Insert)的几种使用方式

    MySQL中添加或插入语句(Insert)的几种使用方式 1.INSERT 简写方式插入数据(不推荐) 1.先看一下表中有那些数据 2.使用Inset into 表名 values(值1,值2)进行插 ...

  6. mysql时间戳是什么意思_mysql中TIMESTAMP时间戳详解

    在mysql数据库中,时间戳TIMESTAMP有如下的一些变体: 1,TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP 在 ...

  7. mysql begin end 批量更新_MySql中4种批量更新的方法

    1.replace into 批量更新 replace into test_tbl (id,dr) values (1,'2'),(2,'3'),...(x,'y');例: replace into ...

  8. MySQL中,当 update 修改数据与原数据相同时会再次执行吗?

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | powdba 来源 | https://yq. ...

  9. mysql按升序创建索引_Mysql中的降序索引底层实现

    什么是降序索引 大家可能对索引比较熟悉,而对降序索引比较陌生,事实上降序索引是索引的子集. 我们通常使用下面的语句来创建一个索引: 上面sql的意思是在t1表中,针对b,c,d三个字段创建一个联合索引 ...

最新文章

  1. python跟java-python(一):python与java语法的异同之处
  2. 无法加载文件 C:/Windows/Microsoft.NET/Framework/Meaningless_string/mscorlib.tlb
  3. linux上的那些查找的命令
  4. 信息学奥赛一本通(2073:【例2.16 】三角形面积)
  5. JS+Selenium+excel追加写入,使用python成功爬取京东任何商品
  6. 血压监测方案之光电容积脉搏波描记法PPG
  7. 常用算法之----快速排序
  8. 百度迁徙大数据整理(2019-2020)
  9. android带杜比音效的播放器,杜比音乐播放器(杜比音效)
  10. OpenGL--纹理贴图基础
  11. jsessionid的删除
  12. 周志华----机器学习
  13. 基于深度学习的推荐系统综述 (arxiv 1707.07435) 译文 3.1 ~ 3.3
  14. 卡内基梅隆计算机专业,卡内基梅隆大学计算机专业介绍
  15. SQL Server 数据库中添加文件组和数据文件
  16. nvidia-driver-460防止驱动更新
  17. JS--JS运行三部曲--渡一教育(视频笔记)
  18. 解决Win11登录Microsoft账户一直转圈问题
  19. 数据结构实验6图的应用-行车路线问题
  20. 北京信息科技大学第十三届程序设计竞赛暨ACM选拔赛(重现赛)题解

热门文章

  1. javascript array sort()
  2. Python 学习笔记10
  3. 一步步学习微软InfoPath2010和SP2010--第十三章节--SharePoint视图和仪表板(4)--基于视图的通知...
  4. 同步通信与异步通信以及阻塞和非阻塞之我见 [原]
  5. 单个像素 亮度 HTML,YUV与像素值之间的关系
  6. php errorcode,php中pdo错误处理方法详解
  7. python中的列表是指针吗_Python中的指针——到底指什么(二)
  8. abort has been called翻译_2020年12月大学英语四级翻译练习题:股票投资_四级
  9. hadoop 写入mysql_使用MapReducer将文件写入mysql 数据库
  10. c语言程序中unit怎么定义,c ++中的一个定义规则(One definition rule in c++)