MySQL在RR和RC隔离级别下有哪些不同的锁定和解锁方法?

分类:编程技术 时间:2024-02-20 15:46 浏览:0 评论:0
0
小编给大家分享一下MySQL在RR和RC隔离级别下的不同加锁和解锁方法。希望您读完本文后有所收获。我们一起来讨论一下吧!


| MySQL在RC和RR隔离级别下的不同锁定和解锁方法


MySQL5.7.21

数据准备

确认隔离级别


同时打开两个会话,按照下面的流程开始操作。

3.半一致性读

3.1半一致性读条件

innodb_locks_unsafe_for_binlog默认值为off。

如果设置为 1,间隙锁定将被禁用,但对于外键约束检查或重复键检查)仍将使用间隙锁定。

启用innodb_locks_unsafe_for_binlog的影响相当于设置隔离级别为RC,区别在于:

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

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隔离级别类似。

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

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL在RR和RC隔离级别下有哪些不同的锁定和解锁方法?

用户评论