博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL RR隔离 读一致性
阅读量:4599 次
发布时间:2019-06-09

本文共 2054 字,大约阅读时间需要 6 分钟。

MySQL RR 模式下 事务隔离问题:Session 1:mysql> select * from test;+------+------+| id   | name |+------+------+| NULL | a    ||    2 | b    ||    3 | c    ||    1 | a01  ||    4 | a    ||    4 | a    ||    5 | c    |+------+------+7 rows in set (0.00 sec)mysql> update test set name='a999' where id=1;Query OK, 1 row affected (0.01 sec)Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from test;+------+------+| id   | name |+------+------+| NULL | a    ||    2 | b    ||    3 | c    ||    1 | a999 ||    4 | a    ||    4 | a    ||    5 | c    |+------+------+7 rows in set (0.00 sec)Session 2:mysql>  select * from test ;+------+------+| id   | name |+------+------+| NULL | a    ||    2 | b    ||    3 | c    ||    1 | a01  ||    4 | a    ||    4 | a    ||    5 | c    |+------+------+7 rows in set (0.00 sec)mysql>  select * from test ;+------+------+| id   | name |+------+------+| NULL | a    ||    2 | b    ||    3 | c    ||    1 | a999 ||    4 | a    ||    4 | a    ||    5 | c    |+------+------+7 rows in set (0.00 sec)此时没有开启事务,RR模式下 更新立即被看到/****************************************************Session 2开启事务:SESSION 1:mysql> update test set name='a0101' where id=1;Query OK, 1 row affected (0.00 sec)Rows matched: 1  Changed: 1  Warnings: 0mysql> select * from test;+------+-------+| id   | name  |+------+-------+| NULL | a     ||    2 | b     ||    3 | c     ||    1 | a0101 ||    4 | a     ||    4 | a     ||    5 | c     |+------+-------+7 rows in set (0.00 sec)此时在查看Session 2:mysql>  select * from test ;+------+------+| id   | name |+------+------+| NULL | a    ||    2 | b    ||    3 | c    ||    1 | a999 ||    4 | a    ||    4 | a    ||    5 | c    |+------+------+7 rows in set (0.00 sec)mysql> commit;Query OK, 0 rows affected (0.00 sec)  ---需要手动提交事务mysql>  select * from test ;+------+-------+| id   | name  |+------+-------+| NULL | a     ||    2 | b     ||    3 | c     ||    1 | a0101 ||    4 | a     ||    4 | a     ||    5 | c     |+------+-------+7 rows in set (0.00 sec)

转载于:https://www.cnblogs.com/zhaoyangjian724/p/6199330.html

你可能感兴趣的文章
JNI实现JAVA和C++互相调用
查看>>
在MySQL的InnoDB存储引擎中count(*)函数的优化
查看>>
C#中利用正则表达式实现字符串搜索
查看>>
JavaEE基础(九)
查看>>
pycharm 设置文件编码的位置:Editor-->File Encodings
查看>>
【黑马程序员】————枚举
查看>>
20172319 实验五 《网络编程与安全》实验报告
查看>>
Mac下多个jdk自由切换
查看>>
Android中onInterceptTouchEvent、dispatchTouchEvent及onTouchEvent的调用顺序及内部原理
查看>>
extension(类扩展)和 category(类别)
查看>>
Swift - 跑酷游戏开发(SpriteKit游戏开发)
查看>>
iOS 8 Metal Swift教程(一) :开始学习
查看>>
List接口源码解读
查看>>
GNU Radio入门之旅
查看>>
将数据库所有表和字段首字母变成大写
查看>>
如何在vue项目中使用md5.js及base64.js
查看>>
最长公共子序列 Lcs
查看>>
关于虚拟空间上传没有权限问题 只要更改一下system.web 就可以
查看>>
C#知识点总结【1】
查看>>
BZOJ 1257: [CQOI2007]余数之和
查看>>