国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

主站蜘蛛池模板: 国产精品午夜免费观看网站 | 免费看又黄又爽又猛的网站 | 国产精品久久久久久亚洲伦理 | 伊人午夜| 麻豆69堂免费视频 | 国产成人成人一区二区 | 99久久伊人一区二区yy5099 | 国产高清在线看免费视频观 | 97视频在线免费播放 | 国产精品毛片在线大全 | 日韩免费一区二区三区 | 免费一级淫片aaa片毛片a级 | 亚洲第一看片 | 美女精品永久福利在线 | 韩国一级做a爰片性色毛片 韩国一区在线 | 久久久影院 | 美女黄色在线观看 | 久久久久久综合一区中文字幕 | 国产一级毛片一区二区三区 | 欧洲成人免费高清视频 | 中文字幕有码视频 | 中文字幕精品一区二区绿巨人 | 亚洲精品视频免费观看 | 亚洲 [12p]| 欧美成人www在线观看网页 | 欧美成人亚洲综合精品欧美激情 | 欧美黑人巨大最猛性xxxxx | a级午夜毛片免费一区二区 a级性生活视频 | 国产精品久久久久精 | 东凛中文字幕 | 在线观看国产精品日本不卡网 | 午夜影院在线免费 | 亚洲欧美成人 | 日韩三级在线 | 中国精品视频一区二区三区 | 4438全国最大成人网视频 | 欧美精品在线一区 | 国模偷拍在线观看免费视频 | 成人国产片免费 | 一本久道久久综合婷婷五 | 中文字幕99在线精品视频免费看 |