表结构
create table t1(
a int primary key,
b int not null
)
REPEATABLE-READ可重复读(一)
这里打开两个mysql的命令行窗口,窗口A,即session1,窗口B,即session2。
session1
mysql> begin ;
Query OK, 0 rows affected (0.00 sec)
mysql> select * from t1;
+----+------+
| a | b |
+----+------+
| 51 | 3000 |
| 52 | 3000 |
| 53 | 3000 |
| 54 | 3000 |
+----+------+
4 rows in set (0.00 sec)
以上sql只是显示的开启了事务,执行了sql查询。下面看session2的操作。
要注意这里的select操作是一般的快照读。根据MVCC多版本控制规则读取的数据行。