今天读了一篇mysql的文章,MySQL的预读机制
每16kb为一页,连续64个页就是一个区,默认占用1MB,每256个区被划分成一个组。
上面LRU 缺点第二点说到了 预读机制,有两点
如果内存中 有同一个区中的多个数据页,默认是56个,就会把下一个区中所有的数据页都加载到缓存页里,通过参数innodb_read_ahead_threshold控制,默认是56。如果 缓存了一个区的13个连续数据页,就会触发预读机制,把这个区里的页全都加载到缓存页里。通过参数innodb_random_read_ahead控制,默认是off。在哪里的啊?在 my.cnf 或者 my.ini中的。
好文链接:juejin.cn
展开
评论