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

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

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

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

主站蜘蛛池模板: 亚洲在线电影 | 成人在线中文字幕 | 7799精品视频天天看 | 国产成人在线播放 | 亚洲视频在线播放 | 91免费电影| 亚洲精品一二三区 | 亚洲综合大片69999 | 亚洲免费网站 | 亚洲精品视 | 日韩中文字幕网 | 少妇无套高潮一二三区 | 亚洲欧美视频一区 | 久久久久久久久久性 | 国产a级毛毛片 | 欧美视频三区 | 久久99深爱久久99精品 | 高清国产午夜精品久久久久久 | 日本福利视频免费观看 | 国产日韩欧美中文 | 欧美xxxⅹ性欧美大片 | 久久精品免费 | 精品国产成人 | 久久久影院 | 国产99久久精品一区二区永久免费 | 男女羞羞视频免费看 | 国产在线观看av | 一区二区久久 | 综合久久综合久久 | 紧缚调教一区二区三区视频 | 久草热视频 | 日韩第一夜 | 久久久高清| 亚洲福利一区 | 久久爱一区 | 在线免费看黄 | 亚洲小视频在线观看 | 日本不卡高字幕在线2019 | 日韩一区二区三区在线播放 | 国产欧美精品一区二区 | 精品国产一区三区 |