加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

MySQL InnoDB锁介绍及不同SQL语句分别加什么样的锁

发布时间:2019-06-26 02:51:51 所属栏目:编程 来源:java互联网架构
导读:阅读提醒 本文所参考的MySQL文档版本是8.0,做尝试的MySQL版本是8.0.13 本文首要参考了MySQL官方文档 InnoDB锁定和事宜机制 本文还参考了何登成的 MySQL加锁处理赏罚说明、一个最不行思议的MySQL死锁说明 以及阿里云RDS-数据库内核组的 常用SQL语句的MDL加锁源

上图演示了:T1插入了新行,但,在performance_schema.data_locks中,我们既看不到T1配置的insert intention lock,也看不到T1配置的index record lock。这是由于T1的WHERE前提并未触遇到任何索引(T1基础不存在WHERE前提),因此我们看不到T1的这两个锁;但,当T2要删除T1新插入的行时,T2才恍然发明,原本T1已经在索引c2上配置了index record lock啦。

“performance_schema.data_locks无法看到所有锁”示例三

MySQL InnoDB锁先容及差异SQL语句别离加什么样的锁

插入新行时,原来是不会在performance_schema.data_locks中表现insert intention lock的,由于插入时WHERE前提并未触遇到任何索引(插入时基础不存在WHERE前提)。

上图演示了:T2插入新行时的insert intention lock 和 T1的gap lock斗嘴了,于是,我们得以在performance_schema.data_locks中调查到T2插入新行时必要哀求insert intentin lock。

【编辑保举】

  1. 作为DBA不得不知的5大打点MYSQL的开源免费利器
  2. 题目SQL优化:从高出300s优化到1s案例说明
  3. MySQL单表数据不要高出500万行:是履历数值,照旧黄金铁律?
  4. 廉价小器材大大加快MySQL SQL语句优化(附源码)
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读