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

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

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

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

主站蜘蛛池模板: 亚洲 欧美 国产 中文 | 麻豆国产96在线 | 日韩 | a中文字幕1区 | 亚洲精品一二区 | 性感美女视频黄.免费网站 性高湖久久久久久久久 | 亚洲毛片在线播放 | 91pao强力打造免费高清 | 国产成人mv在线观看入口视频 | 男女乱淫真视频免费一级毛片 | 久久久精品免费热线观看 | 欧美另类videosgrstv变态 欧美另类高清xxxxx | 久久爱99re| 久久亚洲国产成人影院 | 国产91九色刺激露脸对白 | 美国毛片网 | 亚洲欧洲无码一区二区三区 | 在线不卡一区二区三区日韩 | 中文字幕精品一区二区2021年 | 国产步兵社区视频在线观看 | 91精品在线免费 | 久久久久久网址 | 日本aaaa片毛片免费观看 | 日本不卡免费高清一级视频 | 亚洲欧洲视频在线 | 国产第一草草影院 | 国内精品2020情侣视频 | 亚洲女人网 | 99re伊人| 91视频啪啪 | 国产一区二区三区免费播放 | 香港一级特黄高清免费 | 伊人蜜桃| 中文字幕二区三区 | 日韩精品一区二区三区毛片 | 日本a级片免费观看 | 国产精品九九视频 | 性生活视频网 | 国产区一区二区三 | 黄 色 成 年 人小说 | 波多野在线视频 | 欧美日韩精品一区二区在线线 |