当 update 修改数据与原数据相同时会被更新吗?
一、背景
本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗?
二、测试环境
MySQL5.7.25Centos 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)“这个操作,该加锁的加锁,该更新的更新。
当 update 修改数据与原数据相同时会被更新吗?相关推荐
- MySQL中,当update修改数据与原数据相同时会再次执行吗?
点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:powdba https://yq.aliyun.com/a ...
- MySQL中,当 update 修改数据与原数据相同时会再次执行吗?
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | powdba 来源 | https://yq. ...
- MySQL中update修改数据与原数据相同会再次执行吗?
你关注的就是我关心的! 作者:powdba 来源:阿里云栖社区 一.背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 二 ...
- mysql当数据改变时_MySQL中,当update修改数据与原数据相同时会再次执行吗?
一.背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 二.测试环境 MySQL5.7.25 Centos 7.4 三.b ...
- 数据库:MySQL中,当update修改数据与原数据相同时会再次执行吗?
来自:powdba | 责编:乐乐 链接:yq.aliyun.com/articles/694162 一.背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update ...
- mysql update返回_MySQL中,当update修改数据与原数据相同时会再次执行吗?
本文同步Java知音社区,专注于Java 作者:powdbahttps://yq.aliyun.com/articles/694162 一.背景 本文主要测试MySQL执行update语句时,针对与原 ...
- MySQL中update修改数据与原数据相同会再次执行吗
背景 本文主要测试MySQL执行update语句时,针对与原数据(即未修改)相同的update语句会在MySQL内部重新执行吗? 测试环境 MySQL5.7.25 Centos 7.4 binlog_ ...
- access update语句执行_MySQL 中 update 修改数据与原数据相同会再次执行吗?
阅读本文大概需要 2.8 分钟.
- mybatis之update返回响应条数/受影响行数(如果更新数据与原数据一致则返回0)
需求:笔者最近有一个需求是这样的,每个机柜每1分钟都会发一个心跳包,这个心跳包的数据如果和mysql数据库存在的数据一样,那么就不要更新了,直接给我返回一个0,我会根据这个0判断要不要存入这个心跳日志 ...
最新文章
- 微生物基因组分类数据库GTDB和软件GTDB-Tk
- 如何学习Linux / 新手入门
- 8月语言排行:C#继续呈现增长态势
- AcWing之找出不改变数组找到重复的数字
- 北语20春oracle数据开发2,北语20春《Oracle数据库开发》作业3题目【标准答案】
- Warship+NPOI导入导出组件介绍【对象化】
- BZOJ3332:旧试题
- Android多国语言的国家代码
- POJ 2503 Babelfish(map)
- Acdream 1424 Diversion 树链剖分+线段树
- 图像篡改入门02 利用空间结构篡改定位
- 淘宝封杀返现模式 淘宝客返利网站模式遇挑战
- 钟薛高为啥突然卖3-4元的雪糕?
- Fuzz方法在SPDK iSCSI的应用实例
- linux 内核配置简介
- 实数在计算机中的表示
- 三款EPUB阅读软件对比
- 携程首页手机端-静态页面
- 哈工大C语言程序设计精髓第六周
- 软件项目管理指南:定义、5大过程、估算及进度管理方法等
热门文章
- Docker部署rabbitmq遇到的两个问题
- 面试经验:腾讯微信事业群 - 微信总部机器学习岗面试
- tcl网络电视android无法启动,tcl智能电视系统升级和刷机常见问题解答
- K8S学习之Statefulset
- 一棵度为2的树和一棵二叉树有什么区别
- [app-name] was compiled with optimization - stepping may behave oddly; variables may not be availabl
- 如何将FLV格式视频转换成高清MP4格式方法
- java利用poi导出excel功能-附带图片导出
- 虚拟主机怎么搭建网站
- 802.11ac知识整合