吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

MySQL中update修改數據與原數據相同是否會再次執行

電子工程師 ? 來源:fqj ? 2019-05-06 10:45 ? 次閱讀

一、背景

本文主要測試MySQL執行update語句時,針對與原數據(即未修改)相同的update語句會在MySQL內部重新執行嗎?

二、測試環境

MySQL5.7.25

Centos 7.4

三、binlog_format為ROW

1、參數

MySQL中update修改數據與原數據相同是否會再次執行

2、測試步驟

session1

MySQL中update修改數據與原數據相同是否會再次執行

session2

MySQL中update修改數據與原數據相同是否會再次執行

session1

MySQL中update修改數據與原數據相同是否會再次執行

3、總結

在binlog_format=row和binlog_row_image=FULL時,由于MySQL 需要在 binlog 里面記錄所有的字段,所以在讀數據的時候就會把所有數據都讀出來,那么重復數據的update不會執行。即MySQL 調用了 InnoDB 引擎提供的“修改為 (1,55)”這個接口,但是引擎發現值與原來相同,不更新,直接返回。

四、binlog_format為STATEMENT

1、參數

MySQL中update修改數據與原數據相同是否會再次執行

2、測試步驟

session1

MySQL中update修改數據與原數據相同是否會再次執行

session2

MySQL中update修改數據與原數據相同是否會再次執行

session1

MySQL中update修改數據與原數據相同是否會再次執行

3、總結

在binlog_format=statement和binlog_row_image=FULL時,InnoDB內部認真執行了update語句,即“把這個值修改成 (1,999)“這個操作,該加鎖的加鎖,該更新的更新。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程
    +關注

    關注

    88

    文章

    3637

    瀏覽量

    93987
  • 代碼
    +關注

    關注

    30

    文章

    4828

    瀏覽量

    69055
  • MySQL
    +關注

    關注

    1

    文章

    829

    瀏覽量

    26743

原文標題:MySQL 中 update 修改數據與原數據相同會再次執行嗎?

文章出處:【微信號:DBDevs,微信公眾號:數據分析與開發】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    MYSQL8數據庫核心基礎16-Mysql-修改數據庫密碼

    MySQLMYSQL數據
    電子學習
    發布于 :2023年01月16日 15:29:58

    labview 修改數數據

    如何修改數組高亮行的列數據?非常感謝!
    發表于 05-07 18:44

    請問如何將前面板的數據鎖定 讓用戶無法修改數據值 謝謝!

    現需要將前面板所有參數數據鎖定 讓用戶無法修改數據值 只能通過程序讀取保存在文檔數據。 請問大神 怎樣才能簡單方便的實現呢?
    發表于 04-10 22:28

    修改數據數據

    剛學labview,想問一下怎么在前面板添加一個選項,可以顯示并更改數據數據。最好有程序圖,謝謝。
    發表于 09-15 10:23

    TDMS文件修改數據

    各位大神,有誰知道TDMS格式文件怎么修改里面的數據后還能保存為TDMS格式?。课矣胑xcel可以修改,但是修改完后無法再次保存為TDMS格
    發表于 03-21 23:15

    【EVB-335X-II試用體驗】之QT遠程訪問MySql數據庫(交叉編譯MySql QT客戶端驅動程序及功能測試)

    部分。該文件中共有4處。千萬別缺,否則編譯會出錯了,找到4處相同的.修改后保存退出。 主要上述代碼的echo是我們自己加上去的,必須有,否則編譯報錯。3) 配置MySql
    發表于 07-04 00:28

    《Visual C# 2008程序設計經典案例設計與實現》---動態修改數據數據信息

    《Visual C# 2008程序設計經典案例設計與實現》---動態修改數據數據信息.zip
    發表于 06-25 16:32

    如何在labview去修改數據的table名

    如何基于labview的Database去修改數據的table名。其他方法也可以
    發表于 03-07 16:10

    springboo修改數據源為Druid

    springboo修改數據源Druid整合mybatis 使用Mybatis-Generator插件生成代碼和分頁插件
    發表于 05-05 14:45

    binlog有什么意義/工作模式/優缺點

    記錄的修改來記錄,產生大量的日志內容  statement模式:  每一條修改數據的SQL都會記錄master的bin-log,slave在復制的時候SQL進程
    發表于 01-29 17:24

    JAVA教程之修改數據

    JAVA教程之修改數據庫,很好的JAVA的資料,快來學習吧。
    發表于 04-12 17:55 ?7次下載

    如何使用Labwindow CVI軟件平臺進行Mysql數據庫開發

    本文檔的主要內容詳細介紹的是如何使用Labwindow CVI軟件平臺進行Mysql數據庫開發。 針對初學者進行數據庫開發, 不是很了解相應過程, 現將我剛剛成功的驗證過程, 與大家分享。文中主要描述不能使用映射方式
    發表于 07-09 16:49 ?22次下載

    select語句和update語句分別是怎么執行

    一樣,但是具體的實現還是有區別的。 當然深入了解select和update的具體區別并不是只為了面試,當希望Mysql能夠高效的執行的時候,最好的辦法就是清楚的了解Mysql是如何
    的頭像 發表于 11-03 09:41 ?3620次閱讀
    select語句和<b class='flag-5'>update</b>語句分別是怎么<b class='flag-5'>執行</b>的

    是否MySQL數據的事務已經有所了解呢?

    是否MySQL 數據的事務已經有所了解?看下面這張圖,按照 1~6 的順序依次執行,在RR隔離級別下,事務 A 和事務 B 各自輸
    的頭像 發表于 02-21 17:20 ?725次閱讀

    weblogic修改數據源需要重啟嗎

    WebLogic是一款支持Java EE(Java Enterprise Edition)規范的應用服務器,通過WebLogic可進行數據源的配置和管理。在WebLogic修改數據是否
    的頭像 發表于 12-05 16:09 ?1536次閱讀
    百家乐官网有人赢过吗| 百家乐官网百家乐官网群| 百家乐最长的缆| 百家乐官网翻天快播粤语| 大发888为什么卡| 佛学| 金钱豹百家乐的玩法技巧和规则 | 百家乐官网代理龙虎| 大发888体育在线投注平台| 24山入门| 百家乐官网平台是最好的娱乐城| 南通棋牌游戏中心下载| 哪里有百家乐游戏下载| 做生意养猫风水| 百家乐官网翻天主题曲| 大宁县| 大发888娱乐城充值lm0| 678百家乐博彩娱乐场| 乐宝百家乐游戏| 百家乐官网二路珠无敌稳赢打法| 大发888娱乐场 东南网| 百家乐真人游戏投注网| 星期八百家乐官网的玩法技巧和规则 | 百家娱乐| 宝龙百家乐娱乐城| 金城百家乐官网买卖路| 独赢百家乐官网全讯网| 澳门百家乐官方网站破解百家乐技巧| 百家乐太阳城怎么样| 百家乐官网视| 广州百家乐官网赌场娱乐网规则 | A8娱乐城| 十六浦娱乐城信誉| 大发888官方 3000| 太阳城百家乐试玩优惠| A8百家乐官网娱乐场| 百家乐官网明灯| 百家乐官网赢家| 德州扑克大赛| 大发888 下载| 百家乐3珠路法|