《MySQL系列-InnoDB引擎11》InnoDB关键特性-刷新邻接页

Posted DATA数据猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《MySQL系列-InnoDB引擎11》InnoDB关键特性-刷新邻接页相关的知识,希望对你有一定的参考价值。

InnoDB 关键特性

  InnoDB存储引擎的关键特性包括:

  • Insert Buffer (插入缓冲)
  • Double Write (两次写)
  • Adaptive Hash Index (自适应哈希索引)
  • Async IO (异步IO)
  • Flush Neighbor Page (刷新领接页)

  这些特性为InnoDB存储引擎带来了更好的性能以及更高的可靠性。

刷新邻接页

  InnoDB存储引擎还提供了FLush Neighbor Page(刷新邻接页)的特性。其工作原理为:当刷新一个脏页时,InnoDB存储引擎会检测该页所在区的所有页,如果是脏页,那么就一起进行刷新。这样做的好处显而易见,通过AIO可以将多个IO写入操作合作并未一个IO操作,故该工作机制在传统机械磁盘下有着显著的优势。但是需要考虑如下两个问题:

  • 是不是可能将不怎么脏的页进行了写入,而该页之后很快又变成了脏页。
  • 固态硬盘有着较高的IOPS,是都还需要这个特性?

  为此,InnoDB存储引擎从1.2.x版本开始提供了参数innodb_flush_neghbors,用来控制是否启用该特性。对于传统机械硬盘建议启用该特性,而对于固态硬盘有着较高的IOPS性能的磁盘,则建议将该参数设置为0,关闭此特性。

以上是关于《MySQL系列-InnoDB引擎11》InnoDB关键特性-刷新邻接页的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 存储引擎

MySQL QA

如何选择mysql存储引擎

Innodb 体系架构

《MySQL系列-InnoDB引擎12》启动关闭与恢复

《MySQL系列-InnoDB引擎12》启动关闭与恢复