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

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

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

b. 当innodb_autoinc_lock_mode=1时,假如插入行的条数可以提前确定,则无需得到AUTO-INC表级锁;假如插入行的条数无法提前确定,则就必要获取AUTO-INC表级锁。因此,simple-inserts和mixed-mode inserts都无需AUTO-INC表级锁,此时,行使轻量级的mutex来互斥得到自增值;bulk-inserts必要获取到AUTO-INC表级锁;

c. 当innodb_autoinc_lock_mode=2时,完全不再行使AUTO-INC表级锁;

我们出产数据库版本是5.6.23-72.1,innodb_autoinc_lock_mode=1,并且,我们一般开拓顶用到多半是simple-inserts,此时基础就不行使AUTO-INC表级锁,以是,AUTO-INC表级锁用到的并不多哦。

LOCK_MODE:AUTO-INC表级锁用到的并不多,且,AUTO-INC锁是在语句竣事后被开释,较难在performance_schema.data_locks中查察到,因此,没有举办捕捉。感乐趣的同窗可以行使INSERT ... SELECT捕捉试试。

8、 空间索引(Predicate Locks for Spatial Indexes)

我们平常很罕用到MySQL的空间索引。以是,本文忽略此范例的锁

(编辑:湖南网)

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

热点阅读