《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关键特性-刷新邻接页的主要内容,如果未能解决你的问题,请参考以下文章