疑问
- 写疑问
double write
redo log / undo log
- innodb_flush_log_at_timeout
log block
- innodb_log_file_group
- /ib_logfile0
- /ib_logfile1
dirty log
undo log
- undo log 如何和checkpoint联合使用的。
- segement
- undo log 和后续的purge线程删除实际数据有什么干系,不是很懂。
group commit
- 不是很懂,好像懂了。意思是一起提交,放在queue里面。
- 而不是提交后的queue 记录刷盘。
- prepare_commit_mutex锁 不是很懂
checkpoint
- 1.8 LSN超详细分析
- 不是很懂
- checkpoint 回滚的时候怎么办???,不是很理解。
- checkpoint 刷盘完成。??? 不是很懂。
- 数据页的刷盘进度超过了日志页的刷盘进度。
- 如果checkpoint 后。日志没有提交怎么办??
- 二进制日志,为什么就是逻辑日志??
MVCC
- Multi-VersionConcurrency Control
- 通过保存某个数据在某个时间的快照来实现的。
- 保存时比较版本号,如果成功 commit
- 当前行更新时候的版本号呢。
- 这个去那里了。????
- 删除的时候,先把旧的那条记录设置为删除。旧的数据,delete vesion 为删除事物ID
- 新的数据,create version 为当前事物ID
- 查询操作
- 删除版本号未指定,或大于当前事物版本号。
- 创建版本号小于或者等于当前事物版本号。
posted @
2020-07-28 23:13
WANGHAO229
阅读(
84)
评论()
收藏
举报