優化器在錶行數比較少的時候 會使用全表掃描,會形成全表全部的行加鎖,因此須要使用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