Mysql InnoDB引擎

疑问

  1. 写疑问

double write

  • 其实我还是没有懂。

redo log / undo log

  1. innodb_flush_log_at_timeout
  • 这是什么,不是很懂。
log block
  • innodb_log_file_group
    • /ib_logfile0
    • /ib_logfile1
dirty log
  • LSN: Log sequence number
undo log
  • undo log 如何和checkpoint联合使用的。
  • segement
    • 有什么区别???,不是很懂。
  • undo log 和后续的purge线程删除实际数据有什么干系,不是很懂。
group commit
  • 不是很懂,好像懂了。意思是一起提交,放在queue里面。
  • 而不是提交后的queue 记录刷盘。
  • prepare_commit_mutex锁 不是很懂
    • 锁什么。

checkpoint

  • 1.8 LSN超详细分析
  • 不是很懂
  • checkpoint 回滚的时候怎么办???,不是很理解。
  • checkpoint 刷盘完成。??? 不是很懂。
  • 数据页的刷盘进度超过了日志页的刷盘进度。
    • 如果checkpoint 后。日志没有提交怎么办??
  • 二进制日志,为什么就是逻辑日志??
    • 不是很懂。

MVCC

  1. Multi-VersionConcurrency Control
  2. 通过保存某个数据在某个时间的快照来实现的。
  • 哦。不仅仅是版本控制。
  • 还是snapshort
  1. 保存时比较版本号,如果成功 commit
  • 什么叫成功呢。模糊,wbd
  1. 当前行更新时候的版本号呢。
  • 这个去那里了。????
  • 删除的时候,先把旧的那条记录设置为删除。旧的数据,delete vesion 为删除事物ID
  • 新的数据,create version 为当前事物ID
  1. 查询操作
  • 删除版本号未指定,或大于当前事物版本号。
  • 创建版本号小于或者等于当前事物版本号。
posted @ 2020-07-28 23:13  WANGHAO229  阅读(84)  评论(0)    收藏  举报