RR模式下的事务隔离
来源:互联网 发布:rightfont for mac 编辑:程序博客网 时间:2024/05/22 06:30
<pre name="code" class="html">mysql> select * from t100; Session 2:+----+------+-------+------+| sn | id | quota | free | mysql> select * from t100; 读到的记录为 10 | 300 | 1 | 290 +----+------+-------+------+| 1 | 7 | NULL | NULL || 2 | 9 | NULL | NULL || 3 | 990 | NULL | NULL || 4 | 12 | NULL | NULL || 5 | 13 | NULL | NULL || 6 | 14 | NULL | NULL || 7 | 15 | NULL | NULL || 8 | 22 | NULL | NULL || 9 | 23 | NULL | NULL || 10 | 300 | 1 | 290 |+----+------+-------+------+10 rows in set (0.00 sec) Session 2:mysql> update t100 set free = free -quota where sn=10; mysql> select * from t100; 读到的还是290 因为RR模式下 以第一读为准Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0mysql> commit;Query OK, 0 rows affected (0.01 sec)mysql> select * from t100;+----+------+-------+------+| sn | id | quota | free |+----+------+-------+------+| 1 | 7 | NULL | NULL || 2 | 9 | NULL | NULL || 3 | 990 | NULL | NULL || 4 | 12 | NULL | NULL || 5 | 13 | NULL | NULL || 6 | 14 | NULL | NULL || 7 | 15 | NULL | NULL || 8 | 22 | NULL | NULL || 9 | 23 | NULL | NULL || 10 | 300 | 1 | 289 |+----+------+-------+------+ Session 2:10 rows in set (0.00 sec) 执行 mysql> select * from t100; +----+------+-------+------+ | sn | id | quota | free | +----+------+-------+------+ | 1 | 7 | NULL | NULL | | 2 | 9 | NULL | NULL | | 3 | 990 | NULL | NULL | | 4 | 12 | NULL | NULL | | 5 | 13 | NULL | NULL | | 6 | 14 | NULL | NULL | | 7 | 15 | NULL | NULL | | 8 | 22 | NULL | NULL | | 9 | 23 | NULL | NULL | | 10 | 300 | 1 | 290 | +----+------+-------+------+ 10 rows in set (0.00 sec) mysql> update t100 set free = free -quota where sn=10; Query OK, 1 row affected (0.00 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> commit; Query OK, 0 rows affected (0.01 sec) mysql> select * from t100; +----+------+-------+------+ | sn | id | quota | free | +----+------+-------+------+ | 1 | 7 | NULL | NULL | | 2 | 9 | NULL | NULL | | 3 | 990 | NULL | NULL | | 4 | 12 | NULL | NULL | | 5 | 13 | NULL | NULL | | 6 | 14 | NULL | NULL | | 7 | 15 | NULL | NULL | | 8 | 22 | NULL | NULL | | 9 | 23 | NULL | NULL | | 10 | 300 | 1 | 288 | +----+------+-------+------+ 10 rows in set (0.00 sec)结论 查询的时候看到的是老数据,更新的时候是以其他会话提交为准。
0 0
- RR模式下的事务隔离
- 关于InnoDB事务的一个“诡异”现象:RR隔离级别下的幻读现象
- 关于InnoDB事务的一个“诡异”现象:RR隔离级别下的幻读现象(补充)
- RR模式下,事物的更新问题
- 多session下的事务隔离级别
- mysql rr 查询出现的事务情况
- MYSQL RR隔离级别下MVCC及锁解读
- MySQL 中隔离级别 RC 与 RR 的区别
- MySQL 中隔离级别 RC 与 RR 的区别
- MySQL 中隔离级别 RC 与 RR 的区别
- 【事务系列2】事务的隔离级别以及低隔离级别下的数据异常情况
- 事务和事务的隔离
- 事务&事务的隔离级别
- Mysql设置事务隔离模式
- SQL 事务的隔离
- oracle事务的隔离
- 事务的隔离等级
- 事务的隔离级别
- ViewPager引导页轮播图
- jQuery效果
- 从Windows下Java程序如何操作Linux下Hbase数据库表过程、难点的心得历程
- B、KK中切换系统语言后默认输入法会自动切换到latin输入法
- NYOJ 927 The partial sum problem (DFS)
- RR模式下的事务隔离
- html——下拉列表
- ioS 几何类型汇总
- caffe 中的工具函数
- 手机适配,density,dp和px的转换
- RxJava基础练习(2)
- 地理空间距离计算优化
- jQuery属性
- Java类集 _Map接口