欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > MySQL執行update語句和原數據相同會再次執行嗎

MySQL執行update語句和原數據相同會再次執行嗎

熱門標簽:自己做地圖標注需要些什么 福建外呼電銷機器人加盟 徐涇鎮騰訊地圖標注 中國地圖標注公司 昌德訊外呼系統 電話機器人的價格多少錢一個月 天津公司外呼系統軟件 百度地圖標注要什么軟件 400電話申請廠家現貨

背景

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

測試環境

  • MySQL5.7.25
  • Centos 7.4

binlog_format為ROW

參數

root@localhost : (none) 04:53:15> show variables like 'binlog_row_image';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| binlog_row_image | FULL |
+------------------+-------+
1 row in set (0.00 sec)

root@localhost : (none) 04:53:49> show variables like 'binlog_format'; 
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| binlog_format | ROW |
+---------------+-------+
1 row in set (0.00 sec)

root@localhost : test 05:15:14> show variables like 'transaction_isolation';
+-----------------------+-----------------+
| Variable_name  | Value  |
+-----------------------+-----------------+
| transaction_isolation | REPEATABLE-READ |
+-----------------------+-----------------+
1 row in set (0.00 sec)

測試步驟

session1

root@localhost : test 04:49:48> begin;
Query OK, 0 rows affected (0.00 sec)

root@localhost : test 04:49:52> select * from test where id =1;
+----+------+------+------+
| id | sid | mid | name |
+----+------+------+------+
| 1 | 999 | 871 | NW |
+----+------+------+------+
1 row in set (0.00 sec)

root@localhost : (none) 04:54:03> show engine innodb status\Gshow master status\G
...
---
LOG
---
Log sequence number 12090390
Log flushed up to 12090390
Pages flushed up to 12090390
Last checkpoint at 12090381
0 pending log flushes, 0 pending chkp writes
33 log i/o's done, 0.00 log i/o's/second

*************************** 1. row ***************************
  File: mysql-bin.000001
  Position: 154
 Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.00 sec)

session2

root@localhost : test 04:47:45> update test set sid=55 where id =1;
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0

root@localhost : (none) 04:54:03> show engine innodb status\Gshow master status\G
...
---
LOG
---
Log sequence number 12091486
Log flushed up to 12091486
Pages flushed up to 12091486
Last checkpoint at 12091477
0 pending log flushes, 0 pending chkp writes
39 log i/o's done, 0.00 log i/o's/second

*************************** 1. row ***************************
  File: mysql-bin.000001
  Position: 500
 Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 8392d215-4928-11e9-a751-0242ac110002:1
1 row in set (0.00 sec)

session1

root@localhost : test 04:49:57> update test set sid=55 where id =1; 
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0

root@localhost : (none) 04:54:03> show engine innodb status\Gshow master status\G
...
---
LOG
---
Log sequence number 12091486
Log flushed up to 12091486
Pages flushed up to 12091486
Last checkpoint at 12091477
0 pending log flushes, 0 pending chkp writes
39 log i/o's done, 0.00 log i/o's/second

*************************** 1. row ***************************
  File: mysql-bin.000001
  Position: 500
 Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 8392d215-4928-11e9-a751-0242ac110002:1
1 row in set (0.00 sec)

root@localhost : test 04:52:05> select * from test where id =1;
+----+------+------+------+
| id | sid | mid | name |
+----+------+------+------+
| 1 | 999 | 871 | NW |
+----+------+------+------+
1 row in set (0.00 sec)

root@localhost : test 04:52:42> commit;
Query OK, 0 rows affected (0.00 sec)

root@localhost : test 04:52:52> select * from test where id =1;
+----+------+------+------+
| id | sid | mid | name |
+----+------+------+------+
| 1 | 55 | 871 | NW |
+----+------+------+------+
1 row in set (0.00 sec)

總結

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

binlog_format為STATEMENT

參數

root@localhost : (none) 04:53:15> show variables like 'binlog_row_image';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| binlog_row_image | FULL |
+------------------+-------+
1 row in set (0.00 sec)

root@localhost : (none) 05:16:08> show variables like 'binlog_format';
+---------------+-----------+
| Variable_name | Value  |
+---------------+-----------+
| binlog_format | STATEMENT |
+---------------+-----------+
1 row in set (0.00 sec)

root@localhost : test 05:15:14> show variables like 'transaction_isolation';
+-----------------------+-----------------+
| Variable_name   | Value   |
+-----------------------+-----------------+
| transaction_isolation | REPEATABLE-READ |
+-----------------------+-----------------+
1 row in set (0.00 sec)

測試步驟

session1

root@localhost : test 05:16:42> begin;
Query OK, 0 rows affected (0.00 sec)

root@localhost : test 05:16:44> select * from test where id =1;
+----+------+------+------+
| id | sid | mid | name |
+----+------+------+------+
| 1 | 111 | 871 | NW |
+----+------+------+------+
1 row in set (0.00 sec)

root@localhost : (none) 05:16:51> show engine innodb status\Gshow master status\G
...
---
LOG
---
Log sequence number 12092582
Log flushed up to 12092582
Pages flushed up to 12092582
Last checkpoint at 12092573
0 pending log flushes, 0 pending chkp writes
45 log i/o's done, 0.00 log i/o's/second

*************************** 1. row ***************************
    File: mysql-bin.000001
   Position: 154
  Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 
1 row in set (0.00 sec)

session2

root@localhost : test 05:18:30> update test set sid=999 where id =1;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

root@localhost : (none) 05:18:47> show engine innodb status\Gshow master status\G
...
---
LOG
---
Log sequence number 12093678
Log flushed up to 12093678
Pages flushed up to 12093678
Last checkpoint at 12093669
0 pending log flushes, 0 pending chkp writes
51 log i/o's done, 0.14 log i/o's/second

*************************** 1. row ***************************
    File: mysql-bin.000001
   Position: 438
  Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 8392d215-4928-11e9-a751-0242ac110002:1
1 row in set (0.00 sec)

session1

root@localhost : test 05:16:47> update test set sid=999 where id =1;
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1 Changed: 0 Warnings: 0

root@localhost : (none) 05:20:03> show engine innodb status\Gshow master status\G
...
---
LOG
---
Log sequence number 12094504
Log flushed up to 12094504
Pages flushed up to 12094504
Last checkpoint at 12094495
0 pending log flushes, 0 pending chkp writes
56 log i/o's done, 0.00 log i/o's/second

*************************** 1. row ***************************
    File: mysql-bin.000001
   Position: 438
  Binlog_Do_DB: 
 Binlog_Ignore_DB: 
Executed_Gtid_Set: 8392d215-4928-11e9-a751-0242ac110002:1
1 row in set (0.00 sec)

root@localhost : test 05:19:33> select * from test where id =1;  
+----+------+------+------+
| id | sid | mid | name |
+----+------+------+------+
| 1 | 999 | 871 | NW |
+----+------+------+------+
1 row in set (0.00 sec)

root@localhost : test 05:20:44> commit;
Query OK, 0 rows affected (0.01 sec)

root@localhost : test 05:20:57> select * from test where id =1;
+----+------+------+------+
| id | sid | mid | name |
+----+------+------+------+
| 1 | 999 | 871 | NW |
+----+------+------+------+
1 row in set (0.00 sec)

總結

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

好了,以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • PHP獲取MySQL執行sql語句的查詢時間方法
  • 一條SQL語句在MySQL中是如何執行的

標簽:駐馬店 荊門 黔西 昌都 梅河口 鄂爾多斯 陜西 北京

巨人網絡通訊聲明:本文標題《MySQL執行update語句和原數據相同會再次執行嗎》,本文關鍵詞  MySQL,執行,update,語句,和,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL執行update語句和原數據相同會再次執行嗎》相關的同類信息!
  • 本頁收集關于MySQL執行update語句和原數據相同會再次執行嗎的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    亚洲va欧美va国产va天堂影院| www.99热| 欧美丰满熟妇bbbbbb| 日韩三级视频中文字幕| 亚洲综合免费观看高清完整版在线| 成人一区二区视频| 亚洲女同二女同志奶水| 精品88久久久久88久久久| 亚洲成人先锋电影| 欧美一区二区免费视频| 国产精品亲子伦对白| 国产中文字幕精品| 久久亚洲AV成人无码国产野外| 手机看片国产日韩| 久久九九久精品国产免费直播| 三级欧美韩日大片在线看| 亚洲一区二区三区四区av| 色综合久久久久综合| 国产精品理伦片| 成人app网站| 免费在线观看一级片| 中文字幕一区日韩精品欧美| 成人免费高清视频在线观看| 极品久久久久久| 国产精品高潮呻吟久久| 成人av在线资源| 色欧美片视频在线观看在线视频| 亚洲人成精品久久久久| 精产国品一区二区三区| 欧美狂野另类xxxxoooo| 午夜视频在线观看一区二区三区 | 日韩高清欧美激情| 一女三黑人理论片在线| 精品少妇一区二区三区日产乱码| 久久国产精品无码网站| 人妻无码一区二区三区免费| 国产欧美日产一区| 成人国产在线观看| 欧美午夜电影一区| 日韩成人av影视| 欧美激情亚洲色图| 国产精品久久一级| 深夜福利网站在线观看| 91精品国产综合久久久蜜臀粉嫩| 日本视频免费一区| 国产又粗又猛又爽又黄的视频四季| 国产精品九色蝌蚪自拍| 美女日批在线观看| 欧美电影精品一区二区| 国产xxx精品视频大全| 在线观看日韩高清av| 天堂一区二区在线| 性爱在线免费视频| 亚洲美腿欧美偷拍| 国产成人无码一区二区在线观看 | 欧亚洲嫩模精品一区三区| 亚洲国产裸拍裸体视频在线观看乱了 | 日本免费网站视频| 国产精品久久午夜夜伦鲁鲁| 久久久久亚洲av片无码v| 日韩免费视频一区| 国产精品一级片| 欧美三级午夜理伦三级中视频| 人人狠狠综合久久亚洲| 国产精品国产三级国产传播| 亚洲国产精品一区二区尤物区| 久久精品国产亚洲AV熟女| 中文字幕在线免费不卡| 成人免费毛片日本片视频| 欧美国产日韩在线观看| 中国男女全黄大片| 国产天堂亚洲国产碰碰| 日本女人性视频| 国产日韩欧美精品一区| 折磨小男生性器羞耻的故事| 久久精品亚洲精品国产欧美| 精品久久久久久久久久久久久久久久久| 粉嫩av一区二区三区在线播放| 欧美狂野另类xxxxoooo| 国产成人精品网址| 91精品国产91久久综合桃花| 大美女一区二区三区| 日韩欧美一级二级三级久久久| 成人教育av在线| 欧美精品一区男女天堂| 国产人妖在线观看| 日本高清不卡一区| 成人午夜精品在线| 亚洲综合视频网站| 日韩avvvv在线播放| 色88888久久久久久影院野外| 看片网站欧美日韩| 欧美日韩一区二区在线观看视频| 国产激情视频一区二区在线观看| 91精品国产日韩91久久久久久| www.欧美色图| 国产亚洲一区二区三区四区| 中文字幕永久免费| 欧美激情综合网| 性欧美丰满熟妇xxxx性仙踪林| 亚洲综合图片区| 美国黄色片视频| 久久 天天综合| 欧美性做爰猛烈叫床潮| 国产不卡视频一区| 久久久青草青青国产亚洲免观| 国产精品久久久久久亚洲色| 亚洲欧美另类图片小说| 国产免费一区二区三区四区| 国产在线一区观看| 欧美第一区第二区| 成人免费无码大片a毛片| 亚洲一区二区精品久久av| 波多野结衣亚洲一区二区| 国产精品综合一区二区| 久久综合久久综合亚洲| 泷泽萝拉在线播放| 日韩二区在线观看| 欧美一二三四区在线| 亚洲美女在线播放| 亚洲午夜私人影院| 色天使色偷偷av一区二区| 国产成人午夜电影网| 欧美白人最猛性xxxxx69交| 中文字幕在线播放视频| 亚洲成人免费看| 欧美日本乱大交xxxxx| 宇都宫紫苑在线播放| 亚洲精品成人a在线观看| 色婷婷综合在线| 99re这里只有精品视频首页| 亚洲欧洲成人精品av97| 国产女人18水真多毛片18精品| 国产一区二区三区免费看| 久久久久综合网| 欧美成人短视频| 色综合天天性综合| 欧美性猛交xx| 国产成人免费在线视频| 午夜私人影院久久久久| 国产又黄又爽又无遮挡| av一区二区三区黑人| 国产精品成人一区二区三区夜夜夜| 一本色道久久88| 高清久久久久久| 免费高清视频精品| 最新黄色av网址| 麻豆网站免费观看| 欧美疯狂做受xxxx富婆| 国产成人精品无码片区在线| 热久久一区二区| 久久精品欧美一区二区三区不卡 | 日韩欧美不卡在线观看视频| asian性开放少妇pics| 视频一区二区三区中文字幕| 国产校园另类小说区| 欧美主播一区二区三区美女| 少妇伦子伦精品无吗| 久久国产精品色| 成人免费在线播放视频| 欧美中文字幕不卡| 久久久久99人妻一区二区三区| 国产精品一品二品| 亚洲一区二区在线免费观看视频| 欧美综合欧美视频| 在线免费观看污视频| jlzzjlzz亚洲日本少妇| 日韩一区精品视频| 国产精品久久综合| 精品人伦一区二区色婷婷| 卡通动漫亚洲综合| 性欧美丰满熟妇xxxx性久久久| 国产成人av影院| 五月天一区二区三区| 中文字幕一区二区三区四区| 日韩视频免费观看高清在线视频| 99成人在线观看| 国产熟妇搡bbbb搡bbbb| 性生活一级大片| 国产精品1区2区3区在线观看| 亚洲自拍偷拍麻豆| 国产欧美久久久精品影院| 久久九九99视频| 亚洲视频狠狠干| 亚洲色图欧洲色图婷婷| 国产日韩av一区二区| 欧美精品日日鲁夜夜添| 欧美一区二区在线看| 亚洲欧洲www| 国产a视频精品免费观看| 91免费观看视频在线| 日韩在线a电影| 国产精品嫩草久久久久| 欧美日韩另类国产亚洲欧美一级| 国产精品国产三级国产专业不| 久久人人爽人人爽| 欧美性色黄大片| 成人18视频免费69| 完美搭档在线观看| jlzzjlzz国产精品久久|