有索引

同行数据

A加了排他锁,B:
 普通查询 √
 排他锁查询 ×
 共享锁查询 ×
 更新 ×

1638932843457.png

A加了共享锁,B:
 普通查询 √
 排他锁查询 ×
 共享锁查询 √
 更新 ×

1638933250214.png

不同行数据

A加了排他锁,B:
 普通查询 √
 排他锁查询 √
 共享锁查询 √
 更新 √

1638933441480.png

A加了共享锁,B:
 普通查询 √
 排他锁查询 √
 共享锁查询 √
 更新 √

1638933996731.png

没索引

同行数据

A加了排他锁,B:
 普通查询 √
 排他锁查询 ×
 共享锁查询 √
 更新 ×

1638934415994.png

A加了共享锁,B:
 普通查询 √
 排他锁查询 ×
 共享锁查询 ×
 更新 ×

1638934891363.png

不同行数据

A加了排他锁,B:
​ 普通查询 √
​ 排他锁查询 ×
​ 共享锁查询 ×
​ 更新 ×

1638935513932.png

A加了共享锁,B:
 普通查询 √
 排他锁查询 ×
 共享锁查询 √
 更新 ×

1638935686616.png

1639464397485.png