MySQL在RR和RC隔离级别下有哪些不同的锁定和解锁方法?
| MySQL在RC和RR隔离级别下的不同锁定和解锁方法
MySQL5.7.21
数据准备
确认隔离级别
p>
同时打开两个会话,按照下面的流程开始操作。
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隔离级别下有哪些不同的加锁和解锁方式有哪些》有了一定的了解,如果你想了解更多相关知识,欢迎关注行业资讯频道,感谢您的阅读!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > MySQL在RR和RC隔离级别下有哪些不同的锁定和解锁方法?