Mysql事务&锁&MVCC
2022-07-22 15:36:17 0 举报
mysql学习知识点汇总--后续持续更新
作者其他创作
大纲/内容
WAL
up_limit_id
原子性
表示read view生成的时刻,这个事务还是活跃的,还没有commit修改的数据
否
事务的作用
当前事务能看到DB_TRX_ID所在记录
成功
是
<up_limit_id
不符合可见性
开启事务
通过DB_ROLL_PTR查询上一条undolog记录
RC->row lock
隔离级别
回滚覆盖
脏读
不可重复读
提交覆盖
幻读
未提交读(RU)
X
√
读已提交(RC)
可重复读(RR)
可能发生
串行化
redo log
批量执行sql
>=low_limit_id
当前事务不能看到DB_TRX_ID所在记录
强一致性弱一致性最终一致性
赋值
DB_TRX_ID
失败
提交事务
持久性
事务的特性
符合可见性
回滚事务
获取系统当前其他活跃的事务id
trx_list
获取当前事务id
快照版本事务id
RR->gap lock
in (trx_list)
可见性算法
隔离性
undo log
两阶段提交
DB_TRX_ID所在的记录是在ReadView生成之后才出现的
返回当前快照数据
表示这个事务在read view生成之前就已经commit
开始查询正在被修改的数据行
可见性比较
第一次赋值
0 条评论
回复 删除
下一页