MySQL锁
for update :加在select 语句之后会强制加上排他锁。
间隙锁: 出现在Repeatable read 级别, 进行范围查询时,会锁住范围之间的内容,即使之间没数据,且在其她事务在范围内进行插入/删除操作时是操作不了的。
如果范围的是包含表的最后一行数据,则比最后一行数据大的所有数据插入也是加不成功的。
意向锁:表锁,无需手动加,在加行锁(共享锁/排他锁)之前,InnoDB会先加一个意向锁,是为了提醒那些要全量查询的语句,不要浪费时间了,等着吧。
for update :加在select 语句之后会强制加上排他锁。
间隙锁: 出现在Repeatable read 级别, 进行范围查询时,会锁住范围之间的内容,即使之间没数据,且在其她事务在范围内进行插入/删除操作时是操作不了的。
如果范围的是包含表的最后一行数据,则比最后一行数据大的所有数据插入也是加不成功的。
意向锁:表锁,无需手动加,在加行锁(共享锁/排他锁)之前,InnoDB会先加一个意向锁,是为了提醒那些要全量查询的语句,不要浪费时间了,等着吧。