午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

mysql優(yōu)化 - mysql innodb 表鎖,跪求dba大牛,解答

瀏覽:202日期:2022-06-12 10:08:11

問題描述

問題:1.在innodb中沒有開啟事務(wù)而且autocommit=1的情況下,update,delete會不會造成鎖表?

我在終端開啟了兩個mysql會話,表t一共有350萬行數(shù)據(jù)

單獨執(zhí)行:

會話1:update t set status=1 where id>1; 16.*秒 會話2:update t set status=1 where id<3500000; 12.*秒

同時執(zhí)行,我的理解:

**在我看來,這兩條sql,同時執(zhí)行,同時操作同一條記錄的情況,只有一次****在innodb中update和delete都會隱式添加排它鎖,那么就是說這兩條sql同時執(zhí)行,只會阻塞很短的時間,畢竟只有同時操作同一條記錄的情況下,才會阻塞**

同時執(zhí)行,測試結(jié)果:

兩條sql,間隔執(zhí)行時間,在半秒左右.會話1先執(zhí)行:update t set status=1 where id>1;16.*秒,沒有變化 會話2后執(zhí)行:update t set status=1 where id<3500000; 28.* = 12.*秒+16.*秒會話2先執(zhí)行:update t set status=1 where id>1;12.*秒,沒有變化 會話1后執(zhí)行:update t set status=1 where id<3500000; 28.* = 16.*秒+12.*秒

難道兩條sql,同時操作同一個記錄時,鎖表了?我的理解應(yīng)該是只會阻塞很短的時間啊,畢竟只有一次同時操作同一條記錄,就好像,兩個人,a從1數(shù)到10,b從10數(shù)到1,無論是同樣的速度,還是不是一樣的速度,都只可能同時數(shù)到相同的數(shù)字一次啊

問題解答

回答1:

一個sql就是一個事務(wù),并不是說操作了1W條記錄就是1W個事務(wù),sql1鎖住所有>1的記錄,sql2會等待sql1釋放鎖

主站蜘蛛池模板: 日本免费网站视频 | 亚洲欧美日本一区 | 亚洲一级黄色 | 日本国产在线 | 日韩激情第一页 | 亚洲午夜免费 | 国产成人区 | 亚洲五月婷 | 这里有精品视频 | 依人在线 | 亚洲欧美日韩激情 | 美女天天操 | 成人做爰www免费看视频网站 | 亚洲一区 在线播放 | 先锋77xfplay色资源网站 | 亚洲久久视频 | 一区二区视频免费在线观看 | 中文字幕第五页 | 天堂视频网 | 香蕉视频免费在线观看 | 色国产精品 | 99re在线| 亚洲精品一区二区三区蜜桃 | 亚洲免费黄色 | 日日网站| 欧美日韩国产不卡 | 蜜臀久久精品 | 亚洲第一区av | 黄色av网站在线观看 | 国产日韩在线播放 | 国内精品久久久久久 | 国产福利网站 | 成人国产一区二区 | 我要看免费的毛片 | 国产一区二区精彩视频 | 午夜tv| 黄色网免费看 | 欧美色资源 | 永久免费看成人av的动态图 | 国产精品一区在线 | 欧美日韩黄色 |