自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL中Update修改數(shù)據(jù)與原數(shù)據(jù)相同會再次執(zhí)行嗎?

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

[[260115]]

一、背景

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

二、測試環(huán)境

MySQL5.7.25

Centos 7.4

三、binlog_format為ROW

1、參數(shù)

 

2、測試步驟

session1

 

 

session2

 

 

session1

 

 

3、總結(jié)

在binlog_format=row

和binlog_row_image=FULL時,

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

四、binlog_format為STATEMENT

1、參數(shù)

 

 

2、測試步驟

session1

 

 

session2

 

 

session1

 

 

3、總結(jié)

在binlog_format=statement

和binlog_row_image=FULL時,

InnoDB內(nèi)部認真執(zhí)行了update語句,即“把這個值修改成 (1,999)“這個操作,該加鎖的加鎖,該更新的更新。 

責任編輯:龐桂玉 來源: Java后端技術(shù)
相關(guān)推薦

2020-06-03 17:10:40

MySQLupdate數(shù)據(jù)庫

2023-12-30 10:59:03

MySQLupdate數(shù)據(jù)庫

2021-06-22 10:24:22

Statement接口修改數(shù)據(jù)刪除數(shù)據(jù)

2010-10-21 14:12:07

SQL Server游

2010-06-10 17:51:35

2010-06-12 10:41:23

MySQL修改數(shù)據(jù)

2011-05-26 12:54:31

數(shù)據(jù)庫數(shù)據(jù)庫名

2018-11-12 15:15:32

MySQL數(shù)據(jù)庫命令

2009-04-29 16:10:14

2010-05-18 17:17:02

MySQL數(shù)據(jù)表

2011-08-11 13:19:17

MySQLupdatedelete

2010-05-24 13:14:19

創(chuàng)建MySQL

2010-05-04 11:58:38

Oracle數(shù)據(jù)庫

2011-07-07 10:41:07

php批量刪除

2009-11-13 11:18:22

ADO.NET修改數(shù)據(jù)

2024-12-18 10:18:09

2011-04-07 09:06:27

MySQL數(shù)據(jù)庫密碼

2010-01-20 14:52:21

VB.NET修改數(shù)據(jù)窗

2024-02-22 08:31:26

數(shù)據(jù)恢復工具MySQL回滾SQL

2011-08-25 14:10:00

SQL ServerDB2修改數(shù)據(jù)表列
點贊
收藏

51CTO技術(shù)棧公眾號