标签:
innodb 的最小管理单位是页
innodb的最小申请单位是区,一个区 1M,内含64个页,每个页16K ,即 64*16K=1M, 考虑到硬盘局部性,每次读取4个区,即读4M的数据加载至内存
线性预读:
innodb的读线程从disk读取4M数据后,如果这4个区中被连接访问的页的数据大于或等于innodb_read_ahead_threshold (默认为56)时,就会提前把后面4个区的数据 load 至内存
注意:
InnoDb存储引擎这本书中说至少向硬盘申请4个区的数据,
但大多数文章说只申请1个区的数据,先这样
参考
http://www.oschina.net/translate/making-full-table-scan-10x-faster-in-innodb
标签:
原文地址:http://www.cnblogs.com/taek/p/4821985.html