前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >挖坑,InnoDB的七种锁

挖坑,InnoDB的七种锁

作者头像
Java架构师必看
发布2021-09-29 14:59:40
1840
发布2021-09-29 14:59:40
举报
文章被收录于专栏:Java架构师必看

挖坑,InnoDB的七种锁

强烈推介IDEA2020.2破解激活,IntelliJ IDEA 注册码,2020.2 IDEA 激活码

Case 1

MySQL,InnoDB,默认的隔离级别(RR),假设有数据表: t(id PK, name);

数据表中有数据: 10, shenjian 20, zhangsan 30, lisi

事务A先执行,还未提交: insert into t values(11, xxx);

事务B后执行: insert into t values(12, ooo);

问:事务B会不会被阻塞?

Case 2

MySQL,InnoDB,默认的隔离级别(RR),假设有数据表:

t(id AUTO_INCREMENT, name);

数据表中有数据: 1, shenjian 2, zhangsan 3, lisi

事务A先执行,还未提交:

insert into t(name) values(xxx);

事务B后执行: insert into t(name) values(ooo);

问:事务B会不会被阻塞?

本质上,这些都是InnoDB锁机制的问题。总的来说,InnoDB共有七种类型的锁

(1)共享/排它锁(Shared and Exclusive Locks) (2)意向锁(Intention Locks) (3)记录锁(Record Locks) (4)间隙锁(Gap Locks) (5)临键锁(Next-key Locks) (6)插入意向锁(Insert Intention Locks) (7)自增锁(Auto-inc Locks)

后续为大家逐一讲解。

画外音:我c,为什么有些没锁有听过,不会是楼主杜撰的吧,,,额,,,怎么可能呢,有这本事就好了=_=

上面的两个case,事务B会不会被阻塞呢?

画外音:平时加班多,争取周末写。

相关文章:

InnoDB并发如此高,原因竟然在这?

缓存架构,一篇足够?

当前文章到此就结束了,感谢您的阅读。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档