千家信息网

RR与RC隔离级别下MySQL不同的加锁解锁方式有哪些

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,小编给大家分享一下RR与RC隔离级别下MySQL不同的加锁解锁方式有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!| RC与RR隔离级别下MySQL不同的加锁解锁方式MySQL5
千家信息网最后更新 2026年10月31日RR与RC隔离级别下MySQL不同的加锁解锁方式有哪些

小编给大家分享一下RR与RC隔离级别下MySQL不同的加锁解锁方式有哪些,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!


| RC与RR隔离级别下MySQL不同的加锁解锁方式


  • MySQL5.7.21

  • 数据准备

  • 确认隔离级别


  • 同时开启两个会话,按下图的流程开始操作。

3.半一致读semi-consistent read

3.1 半一致读发生条件

  • innodb_locks_unsafe_for_binlog默认为off。

  • 如果设置为1,会禁用gap锁,但对于外键冲突检测(foreign-key constraint checking)或者重复键检测(duplicate-key checking)还是会用到gap锁。

  • 启用innodb_locks_unsafe_for_binlog产生的影响等同于将隔离级别设置为RC,不同之处是:

  • 1)innodb_locks_unsafe_for_binlog是全局参数,影响所有session;但隔离级别可以是全局也可以是会话级别。

    2)innodb_locks_unsafe_for_binlog只能在数据库启动的时候设置;但隔离级别可以随时更改。
    基于上述原因,RC相比于innodb_locks_unsafe_for_binlog会更好更灵活。

启用innodb_locks_unsafe_for_binlog还有以下作用:

  • 环境准备

  • 开始操作

注:过程现象满足RR隔离级别,也符合设置innodb_locks_unsafe_for_binlog=ON的情况。因为前面所讲的启用innodb_locks_unsafe_for_binlog会产生作用1与作用2,所以整个加锁与解锁情况与RC隔离级别类似。

看完了这篇文章,相信你对"RR与RC隔离级别下MySQL不同的加锁解锁方式有哪些"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

级别 隔离 不同 方式 作用 一致 全局 情况 数据 篇文章 准备 影响 检测 下图 两个 原因 参数 同时 完了 数据库 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技赋能下的互联网金融 互联网 卓越科技 电子科技大学互联网 唐信互联网科技 大连 广州善班互联网科技 郑州华宇互联网科技 剑昆互联网络科技有限公司临桂 彤创互联网科技有限公司 互联网金融科技展 区块链结合互联网科技 无锡工业互联网科技有限公司 黑科技 体验场景 互联网大会 互联网金融科技公司的优势 有人说阿里系是互联网科技企业 广州有谷有贝互联网科技有限公司 世界互联网科技成果奖 银川新华互联网科技学校是国营吗 兰石爱特工业互联网科技分公司 易租星互联网科技有限公司 颐高云石互联网科技 互联网高科技 科技赋能下的互联网金融 互联网品科技 中国最先进互联网科技公司 汉立互联网科技有限公司联系电话 成都铂石互联网科技做什么的 互联网对科技的发展 互联网科技的全部知识 美国互联网科技实力 抖集互联网科技技术咨询
0