为什么主键通常要使用自增?
MySQL的 Inoodb 引擎是基于B+树索引结构的。我们在主键上设置自增属性,可以保证每次插入都是插入到最后面。
什么是自增锁?
自增锁是MySQL一种特殊的锁,如果表中存在自增字段,MySQL便会自动维护一个自增锁。
共享锁又称为读锁,简称S锁,顾名思义,共享锁就是多个事务对于同一数据可以共享一把锁,都能访问到最新数据。
排他锁又称为写锁,简称X锁,顾名思义,排它锁不能与其它锁并存,而且只有一个事务能拿到某一数据行的排它锁,其余事务不能再获取该数据行的所有锁。
select * from z where b = 6 for update;
select * from t for update 会等待行锁释放之后,返回查询结果。
什么是间隙锁?
参考:https://blog.csdn.net/qq_21729419/article/details/113643359#commentBox
间隙锁解决了mysql RR级别下的幻读问题。