使用什么锁是根据隔离级别和不同表加索引的情况来确定的。
例如:
主键:索引上锁,数据行上锁
唯一索引:索引上锁,数据行上锁
普通索引:会锁住所有符合条件的索引和行,还会上间隙锁
无索引:会锁全表,逐渐释放不符合条件的锁
因此要尽可能只锁需要的行,避免不同事务锁住互相需要的行,造成死锁。
时间:2023-12-20 00:58:39
使用什么锁是根据隔离级别和不同表加索引的情况来确定的。
例如:
主键:索引上锁,数据行上锁
唯一索引:索引上锁,数据行上锁
普通索引:会锁住所有符合条件的索引和行,还会上间隙锁
无索引:会锁全表,逐渐释放不符合条件的锁
因此要尽可能只锁需要的行,避免不同事务锁住互相需要的行,造成死锁。
Mybatis如何使用Mysql悲观锁 – 数据库 – 前端 mysql最新版
2019-10-17
mysql怎么查看表定义 – 数据库 – 前端 mysql查看是否自动提交数据
2021-12-09