《挖坑,InnoDB的七种锁》初步说明了InnoDB中,会使用七种不同类型的锁,今天就介绍其中的第一种,自增锁(Auto-inc Locks)。
一,案例说明
MySQL,InnoDB,默认的隔离级别(RR),假设有数据表:
t(id AUTO_INCREMENT, name);数据表中有数据:
1, shenjian2, zhangsan3, lisi事务A先执行,还未提交:
insert into t(name) values(xxx);事务B后执行:
insert into t(name) values(ooo);问:事务B会不会被阻塞?
二,案例分析
InnoDB在RR隔离级别下,能解决幻读问题,上面这个案例中:
(1)事务A先执行insert,会得到一条(4, xxx)的记录,由于是自增列,故不用显示指定id为4,InnoDB会
继续阅读与本文标签相同的文章
下一篇 :
InnoDB并发插入,居然使用意向锁?
-
数据库索引,到底是什么做的?
2026-05-21栏目: 教程
-
InnoDB,select为啥会阻塞insert?
2026-05-21栏目: 教程
-
系统性能优化工具集合与使用技巧
2026-05-21栏目: 教程
-
java之Synchronized同步
2026-05-21栏目: 教程
-
java面试篇之手写静态内部类实现单例
2026-05-21栏目: 教程
