亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么行級鎖是在updat語句而不是insert語句上

為什么行級鎖是在updat語句而不是insert語句上

正在回答

3 回答

insert只會鎖當前行,別人insert和你insert不沖突。 而update就不一樣了。 比如大家都要更新1000元搶Iphone6更新,那么就會搶同一行的鎖

2 回復 有任何疑惑可以回復我~

為什么我看資料插入是會有排它鎖的

0 回復 有任何疑惑可以回復我~
#1

qq_昌記_04382570

應該這樣理解: 首先可以確定的是,insert也會有行鎖的。因為作者的表有設置主鍵,innode默認對有主鍵的表為主鍵添加索引。只要有索引,insert,update和delete操作都會變成行級鎖。 只是insert鎖住了是要插入的行,不影響其它事務繼續插入,因為插入的不是同一行!但是update的行鎖會影響其他事務對同一行的update。因此,僅僅對并行插入而言,insert就相當于沒鎖。
2019-03-08 回復 有任何疑惑可以回復我~
#2

Neo_xu 回復 qq_昌記_04382570

正解!
2019-04-23 回復 有任何疑惑可以回復我~
#3

那只猩猩很亮 回復 qq_昌記_04382570

膜拜.
2019-05-09 回復 有任何疑惑可以回復我~
#4

zwhmepsy 回復 qq_昌記_04382570

解釋的挺好的
2019-08-13 回復 有任何疑惑可以回復我~
#5

慕運維5275090 回復 qq_昌記_04382570

牛比了
2019-10-12 回復 有任何疑惑可以回復我~
查看2條回復

insert語句是沒有鎖的,mysql的行級鎖是針對索引的

0 回復 有任何疑惑可以回復我~
#1

魄彈獸

這塊我也太懂,為什么只有update有行級鎖,還有mysql對索引條件下執行行級鎖,但是表里只對時間建立了索引,為什么update 數量也會有行級鎖
2018-05-11 回復 有任何疑惑可以回復我~
#2

魄彈獸

哦,知道了,因為update減庫存語句用到了時間比較作為條件我忽略了這一點,所以他是有行級鎖的, insert的sql語句沒有索引條件
2018-05-11 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么行級鎖是在updat語句而不是insert語句上

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號