什么时候在MySQL中使用query_cache?

时间:2012-03-27 05:24:12

标签: mysql database performance query-cache

我已经将query_cache作为提高查询性能的一个非常重要的工具。

一般建议是将其启用为按需(使用SELECT SQL_CACHE,并使用query_cache_type = 2配置设置)。

  • 什么类型的情况会使query_cache在MySQL中更优化?

1 个答案:

答案 0 :(得分:3)

查询缓存的实用性主要取决于4件事:

  • 重复(几乎)相同查询的可能性有多大?
  • 重复查询中使用的数据多久更改一次?
  • 那些重复的查询是否有小的结果集?
  • 没有查询缓存,重复查询需要多长时间?

一个简单的例子:假设你有一个包含100亿行的大表,并且你在它上面查询一个困难的“计数”操作。它会持续很长时间,给你一个小小的结果集。现在,如果您反复执行该查询而不经常更改表,则查询缓存的好处就是巨大的。

我希望这些原则现在更加清晰。