缓存中的数据老化多长时间被逐出MySQL - 查询运行缓慢然后快

时间:2015-09-02 18:06:16

标签: mysql

对于MySQL 5.6 在MySQL的Dev VM linux框中查询第一次运行需要4秒以上,然后在100ms以后快速运行。一段时间后,查询再次变慢。我增加了RAM 2+ GB和缓冲池(使用默认安装号确实很小)

行为仍然存在,查询运行缓慢然后快速缓存。我们如何监视或检查查询是否仍然被缓存,或者知道何时将大概时间数据从缓存中逐出。

期望数据老化,没有太大的负担(据我所知)。

我相信它是磁盘io,但我愿意接受建议。谢谢!

1 个答案:

答案 0 :(得分:0)

如果查询缓存是“开启”每个!查询&结果进入缓存并保持在那里。查询退出缓存时出现2种情况。 1)如果新查询没有更多内存,则清除最早的查询 2)如果您更改表格,那么结果可能会更改

如果您将缓存切换为“ON DEMAND”,那么您可以为每个Query说明它是否进入缓存。因此,可以将重要的查询放入缓存