码迷,mamicode.com
首页 > 数据库 > 详细

mysql 读取硬盘数据

时间:2015-09-19 19:40:55      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:

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

mysql 读取硬盘数据

标签:

原文地址:http://www.cnblogs.com/taek/p/4821985.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!