MySQL 查询缓存 - MySQL 管理员观察命中率在 0 到 97% 之间波动吗?

MySQL 查询缓存 - MySQL 管理员观察命中率在 0 到 97% 之间波动吗?

替代文本

My current settings:
query_cache_size=20M
query_cache_type=1
query_cache_limit=1M 

大多数查询返回完全相同的结果集(大约 15 行)并且每隔几秒钟发生一次。

有人能告诉我如何解读该图表以进行缓存调整吗?

答案1

相同的结果并不能保证查询会被缓存。例如 >DATE 类型查询根本不适合缓存,因为即使结果相同,每个查询也会有所不同。查看您的查询以确定如何使它们可缓存。

答案2

您应该知道,如果表被修改,则从该表派生的所有查询将立即失效。您的表可能会被修改,因此您的查询缓存将失效。

有关查询缓存的更多信息

相关内容