在运行时更改查询缓存大小时,我们得到了大量的磁盘读取。如何解释这种现象?

在运行时更改查询缓存大小时,我们得到了大量的磁盘读取。如何解释这种现象?

在运行时,我们发布了查询缓存大小更改。我们大大减少了缓存大小。

该过程运行约4分钟。

从图表上我们可以看到,在此期间磁盘读取速度有所增加,约为 18MB/s。

我们无法解释为什么这个更改需要磁盘读取,以及为什么需要这么多?因为我们预期的是它将从 RAM 中删减缓存,而不是其他任何东西。无论如何,我们没想到磁盘读取会达到这个大小。

你怎么解释?

答案1

因为更改大小会刷新整个缓存,这意味着 MySQL 需要运行大量原本在缓存中的查询。几分钟后,缓存变得足够热,磁盘读取再次下降。

相关内容