0

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

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

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

1 回答 1

3

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

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

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

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

于 2012-04-17T16:01:52.260 回答