- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 MySQL · 引擎特性 · InnoDB Adaptive hash index介绍
一 序先看官网上的介绍(翻译来自MK提丰 )The adaptive hash index (AHI) lets InnoDB perform more like an in-memory database on systems with appropriate combinations of workload and ample memory for the buffer pool, w...
2018-08-30 19:20:46 5075
原创 MySQL · 引擎特性 · Innodb change buffer介绍
一 序 之前整理了undo log、redo log以及InnoDB如何崩溃恢复来实现数据ACID的相关知识。本篇继续整理InnoDB change buffer。 Change buffer的主要目的是将对二级索引的数据操作缓存下来,以此减少二级索引的随机IO,并达到操作合并的效果。 官网的解释比较详细了。5.7版本的截取如下: Change BufferThe ch...
2018-08-20 13:58:40 4499 1
原创 MySQL · 引擎特性 · InnoDB 崩溃恢复过程
一 序 之前整理了 InnoDB redo log 和 undo log 的相关知识,本文整理 InnoDB 在崩溃恢复时的主要流程。在《MYSQL运维内参》第11章是穿插着讲,在redo log跟undo log.总体上还是taobao.mysql 介绍的全面,本文主要以taobao.mysql为主。 Crash Recovery流程 innobase_init ...
2018-08-17 12:02:21 4986
原创 MySQL · 引擎特性 · InnoDB undo log
一 序 本文根据《MYSQL运维内参》第11章整理。上一篇整理了Innodb redo log, 本篇继续整理undo log,崩溃恢复下一篇整理。 Undo log是InnoDB MVCC事务特性的重要组成部分。当我们对记录做了变更操作时就会产生undo记录,Undo记录默认被记录到系统表空间(ibdata)中,但从5.6开始,也可以使用独立的Undo 表空间。 ...
2018-08-12 23:19:04 16854 7
原创 MySQL · 引擎特性 · InnoDB redo log
一 序 本文根据《MYSQL运维内参》第11章INNODB日志管理机制整理,本篇书上侧重于原理说明日志的生成、格式、工作原理、刷盘机制等。限于篇幅,崩溃恢复的需要单独整理。InnoDB 有两块非常重要的日志,一个是undo log,另外一个是redo log,前者用来保证事务的原子性以及InnoDB的MVCC,后者用来保证事务的持久性。解释下redolog与事务持久性:redo l...
2018-08-08 13:34:31 4791
原创 MySQL · 引擎特性 · InnoDB Buffer Pool
一序 上一篇在介绍innodb的双写特性时,提到了Buffer Pool,知识点很多本文专门整理。《MYSQL运维内参的》的第11章第一节介绍了这部分。 用户对数据库的最基本要求就是能高效的读取和存储数据,但是读写数据都涉及到与低速的设备交互,为了弥补两者之间的速度差异,所有数据库都有缓存池,用来管理相应的数据页,提高数据库的效率,当然也因为引入了这一中间层,数据库对内存...
2018-08-01 15:01:25 1211
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人