【MySQL】MySQL每隔特定的时间第一次查询慢,第二次查询的会快,第三次又慢了
MySQL每隔特定的时间第一次查询慢,第二次查询的会快,第三次又慢了
问题描述:
MySQL有条SQL是单表查询的,select部分字段,where的条件字段有索引,用户去查也能走上索引,explain看执行计划也能走上索引,每隔特定的时间第一次查询慢,第二次查询的会快,第三次又慢了。
解决方案:
MySQL的LRU算法,如果经常查的数据放在缓存里面,把不常查的数据就从缓存删掉了
调整innodb buffer_cache中冷数据量保存的比例
可参考博客:【MySQL】如何调整InnoDB缓冲池(buffer_cache)中冷数据量保存的比例