手動驗證MySQL Innodb RR級別加鎖 須要注意的幾個點

記錄幾個坑

  • 優化器在錶行數比較少的時候 會使用全表掃描,會形成全表全部的行加鎖,因此須要使用force index 強制使用索引 來實現gap-lock(間隙鎖)的應用sql

  • next-lock 加鎖 會鎖住 第一個不知足條件行優化

  • 例以下表 number有惟一索引code

id name number
1 Jack 1
2 Mike 2
3 Jon 3
4 Trevor 4

執行索引

update set name = 'Franklin' where number < 2;

實際上 id=3 的行也會被鎖住table

相關文章
相關標籤/搜索