总览图
08 | 事务到底是隔离的还是不隔离的?
当一个事务进入等待状态,那么等到这个事务自己获取到行锁要更新数据时,他读到的值是什么?
-
begin/start transaction并不是一个事务的起点,在执行到他们之后的第一个操作表的语句,事务才真正启动。
-
想要马上启动一个事务
- 可以使用 start transaction with consistent snapshot 这个命令
-
举个栗子(id,k) values(1,1,)(2,2)
- 事务B:k=3
事务A:k=1
- 事务B:k=3
视图
view
用查询语句定义的虚拟表在调用的时候执行查询语句并生成结果
一致性视图
InnoDB 在实现 MVCC 时用到的一致性读视图,即 consistent read view,用于支持 RC(Read Committed,读提交)和 R