- 博客(3)
- 收藏
- 关注
原创 InnoDB关键特性 Doublewrite
doublewrite为InnoDB存储引擎提供数据页的可靠性 场景: 当发生数据库宕机时,可能存储引擎正在写入某个页到表中,而且只写了一部分就发生宕机。这种情况称为部分写失效。在数据表页本身没有发生损坏时,利用redo log进行恢复是可以的;但是如果页本身发生损坏了,再利用redo log进行重做是没有意义的。 在应用重做日志前,用户需要一个页的副本,当写入失效发生时,先用该页的副本(共享
2017-11-23 16:28:01
406
原创 InnoDB关键特性 Insert Buffer
Insert Buffer的使用场景:非唯一辅助索引的插入操作对于非聚集索引的插入或者更新操作,不是每一次直接插入到索引页中,而是先判断插入的非聚集索引页是否在缓冲池中,若在,则直接插入到该索引页;若不在,则先放到Insert Buffer对象中,再以一定频率和情况进行Insert Buffer和辅助索引页子节点的merge操作,减少随机读取的次数。(当进行merge操作时,Insert Buffe
2017-11-22 22:03:23
432
原创 InnoDB体系架构
InnoDB体系架构1.多个后台线程:负责刷新内存池中的数据,保证缓冲池中的内存缓存的是最近的数据;负责将已修改的数据文件刷新到磁盘文件。 2.innodb储存引擎内存池:缓存磁盘上的数据(将磁盘中的页读取到内存中),方便快速读取,同时在对磁盘文件的数据修改之前进行缓存。(缓冲池:数据页、索引页、插入缓冲、锁信息、自适应哈希索引、数据字典信息;重做日志缓存;额外内存池)1.InnoDB存储引擎是多
2017-11-22 20:00:51
277
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人