亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

mysql優化 - mysql innodb 表鎖,跪求dba大牛,解答

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

問題描述

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

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

單獨執行:

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

同時執行,我的理解:

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

同時執行,測試結果:

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

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

問題解答

回答1:

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

主站蜘蛛池模板: 手机看片免费基地 | 欧美理论大片清免费观看 | 颜值超高的女神啪啪 | 男女毛片免费视频看 | 久久中文字幕日韩精品 | 国产一级片播放 | 亚洲国产成人综合精品2020 | 最刺激黄a大片免费网站 | 91精品国产免费久久 | 日鲁夜鲁鲁狠狠综合视频 | 精品手机在线视频 | 日本三级11k影院在线 | 在线一区二区三区 | 国内精品久久久久不卡 | 真人真实毛片免费观看 | 经典国产乱子伦精品视频 | 国产视频一区二区三区四区 | 亚洲tv成人天堂在线播放 | 国产视频手机在线 | 国内精品小视频 | 亚洲欧美v视色一区二区 | 黄色一级网址 | 91久久国产综合精品 | 久久怡红院国产精品 | 亚洲一级毛片免费在线观看 | 国产一级小视频 | 91久久夜色精品国产网站 | 一级免费看片 | 91色老99久久九九爱精品 | 国产综合精品在线 | 私人毛片免费高清影视院丶 | 亚洲天堂网站在线 | 亚洲jjzzjjzz在线播放 | 欧美成人片在线 | 久久国产亚洲欧美日韩精品 | 女人野外小树林一级毛片 | 日本一级特黄啪啪片 | 色久网| 国产精品久久久久久久久久98 | 欧美日韩a级片 | 成人性版蝴蝶影院污 |