av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

瀏覽:120日期: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釋放鎖

主站蜘蛛池模板: 国产一区二区不卡 | 日韩精品免费一区二区夜夜嗨 | 欧美在线 | 婷婷综合五月 | 免费观看av网站 | 免费av在线 | 久久综合伊人 | 国产精品免费一区 | 精品久久久久久久久久久久久 | 大尺度性做爰的小说金陵春 | 97在线观看视频 | 人人草人人草 | 国产亚洲一区二区三区 | 伊人av在线| 亚洲在线观看视频 | 欧美午夜视频 | www.亚洲| 日韩一区中文字幕 | 九九色| 国产成人免费在线 | 午夜激情网站 | 毛片视频免费观看 | 久久视频在线 | 欧美日韩亚洲天堂 | 日本熟妇毛耸耸xxxxxx | 久久婷婷网 | 国产在线日韩 | 黄色综合网 | 黄色片小视频 | 欧美激情网址 | 色综合婷婷 | 天堂网在线资源 | 激情婷婷网 | 香蕉视频导航 | 午夜在线国语中文字幕视频 | 亚洲在线| 欧美一二 | 中文字幕不卡在线观看 | 97精品视频 | 日韩精品在线视频 | 成人毛片100免费观看 |