sql事务的执行,如果需要锁定数据进行更新操作,则必定离不开锁
针对数据库表的锁,又称为表
在为表某列添加 AUTO_INCREDMENT 属性,之后插入数据时可以不指定该字段,系统会自动为它赋值,此时获取自增值是需要 AUTO_INC 锁锁定的
如果存在行锁的情况,想给表加锁,怎么办?遍历查看表有没有行锁,太浪费时间了。此时意向锁登场啦
mysql 在 repeatable read 隔离级别解决幻读的,有两种实现方式。一是靠 MVCC 方案解决;二是加锁方案解决。然而在事务加锁时,记录是不存在的,是无法加行锁的。则需要靠间隙锁(gap lock)实现