首页 > 数据库技术 > 详细

mysql 读取硬盘数据

时间:2015-09-19 19:37:50      阅读:230      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!