mysql for update锁不同查询条件对应的锁情形

版权声明:本文为博主原创文章,未经博主允许不得转载。 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,有非主键索引,也不明确,锁表

猜你喜欢

转载自blog.csdn.net/Alger_charset/article/details/80930924