select……for update会锁表还是锁行

结果:

如果查询条件用了索引/主键,那么select … for update就会进行行锁。
如果是普通字段(没有索引/主键),那么select … for update就会进行锁表。

例如:
行锁例子:
select……for update会锁表还是锁行_第1张图片
select……for update会锁表还是锁行_第2张图片
select……for update会锁表还是锁行_第3张图片
例如表锁:
select……for update会锁表还是锁行_第4张图片
select……for update会锁表还是锁行_第5张图片

你可能感兴趣的:(sql,数据库,database)