首页 > 数据库 >MySQL中,当update修改数据与原数据相同时会再次执行吗?

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

时间:2023-10-31 09:11:06浏览次数:32  
标签:binlog session1 format update MySQL 数据 row

一、背景

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

https://yq.aliyun.com/articles/694162

标签:binlog,session1,format,update,MySQL,数据,row
From: https://www.cnblogs.com/shujuyr/p/17799499.html

相关文章

  • 【专题】2022年智能汽车行业数字化人才白皮书报告PDF合集分享(附原数据表)
    原文链接:https://tecdat.cn/?p=34111原文出处:拓端数据部落公众号随着新一轮技术革命和产业变革的推动,以及国家政策的大力扶持,电动化、智能化、网联化已经成为汽车行业发展的新趋势。在这种背景下,各大企业纷纷争夺数字化人才,以推动产品的规模化落地和商业化创新应用。阅读原文,获......
  • 高级数据库建模与设计笔记
    1、需求文档2、数据流图3、数据字典4、概要设计5、逻辑设计(本课程只到这一步) 数据流图:方框里是角色,圆里是动作,箭头是信息的变换,长等号上面是待修改的信息。数据字典:是个列表。它不只说明字段,而是对数据流中各个元素进行说明。 新感悟:设计表时,面对数据流图,应该先看靠近......
  • R语言自然语言处理NLP:情感分析上市公司文本信息知识发现可视化|附代码数据
    全文链接:http://tecdat.cn/?p=31702原文出处:拓端数据部落公众号情感分析,就是根据一段文本,分析其表达情感的技术。比较简单的情感分析,能够辨别文本内容是积极的还是消极的(褒义/贬义);比较复杂的情感分析,能够知道这些文字是否流露出恐惧、生气、狂喜等细致入微的情感。此外,情感的二......
  • R语言非参数方法:使用核方法和K-NN(k近邻算法)分类预测心脏病数据|附代码数据
    原文链接: http://tecdat.cn/?p=22181 原文出处:拓端数据部落公众号 最近我们被客户要求撰写关于非参数方法的研究报告,包括一些图形和统计输出。本文考虑一下基于核方法进行分类预测。注意,在这里,我们不使用标准逻辑回归,它是参数模型。非参数方法用于函数估计的非参数方法大......
  • R语言贝叶斯Metropolis-Hastings Gibbs 吉布斯采样器估计变点指数分布分析泊松过程车
    原文链接:http://tecdat.cn/?p=26578 原文出处:拓端数据部落公众号最近我们被客户要求撰写关于吉布斯采样器的研究报告,包括一些图形和统计输出。指数分布是泊松过程中事件之间时间的概率分布,因此它用于预测到下一个事件的等待时间,例如,您需要在公共汽车站等待的时间,直到下一班车......
  • province-city-china/data_获取国内地区数据
    安装npminstallprovince-city-china--save-dev使用const{data,province,city,area,town}=require('province-city-china/data')data-总数据(省/地/县/乡)province-省级(省/直辖市/特别行政区)city-地级(城市)area-县级(区县)town-乡级(乡镇/......
  • 数据加载出来之前显示loading...
    elementui的v-loading使用的是这个样式,背景颜色和字体颜色可以自行更改。v-loading绑定你的变量名element-loading-text加载文案element-loading-spinner和element-loading-background属性分别用来设定图标类名和背景色值数据加载之前显示loading数据code不为0显示异常接口返回......
  • 102102151黄靖数据采集实践三
    作业一(1)要求:使用单线程和多线程的方法爬取中国气象网的限定数量的图片(2)下面给出代码实现:weather.pyimportscrapyfrom..itemsimportWeatherItemclassweatherSpider(scrapy.Spider):page=0number=0user_agent="Mozilla/5.0(WindowsNT10.0......
  • 用migrate将映像数据写入数据库常见问题01
    django开发时,models.py文件创建正常,makemigrations也正常,但migrate却提示没有需要迁移的数据,查看sqlite数据库也没有建立相应的数据表。相关文件#coding:utf-8#file-name:models.pyfromdjango.dbimportmodelsclassDepartment(models.Model): '''部门表''' title=mode......
  • 备份数据库文件至OSS服务(纯shell脚本无sdk)
    背景:凡事使用服务器搭建的网站就需要定时备份网站数据,常见的方法是打包网站目录,然后备份到FTP服务器上等。也有通过OSSSDK把备份的网站文件上传到OSS服务器上,但是通过SDK来实现,需要一定的技术能力,而且相对比较复杂,需要使用更多的文件,而这篇文章是通过shell脚本,并不是通过OSSSDK......