版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Alger_charset/article/details/80930924
mysql for update锁不同查询条件对应的锁情形
for update 不同查询条件对应的锁情形是不同的,以下情形皆为楼主亲测:
- 1.只有主键时,锁主键行
- 2.只有非主键索引时,锁非主键索引行
- 3.有主键,无非主键索引,只有普通字段,锁主键行
- 4.有非主键索引,无主键,只有普通字段锁,锁非主键索引行
- 5.有主键,有非主键索引,不管普通字段,锁主键行
- 6.只有普通字段,锁表
- 7.主键不明确,如id>0,无其他字段,锁表
- 8.主键不明确,如id>0,有非主键索引明确,锁非主键索引行
- 9.主键不明确,如id>0,有非主键索引,也不明确,锁表