1

我对 MySQL 运行了以下 sql:

SHOW STATUS LIKE 'Qcache%';

这是我得到的:

Qcache_free_blocks  0
Qcache_free_memory  0
Qcache_hits 0
Qcache_inserts  0
Qcache_lowmem_prunes    0
Qcache_not_cached   0
Qcache_queries_in_cache 0
Qcache_total_blocks 0

我不明白为什么会这样,因为我确实仔细检查了查询缓存是否已启用属性,如下所示:

SHOW VARIABLES LIKE 'have_query_cache';

Variable_name   Value
have_query_cache    YES

有人可以帮忙吗?

4

1 回答 1

4

你读过MySQL 查询缓存配置页面吗?

例如

使用标准 MySQL 二进制文件时,此值始终为 YES,即使禁用查询缓存也是如此。

或者

要设置查询缓存的大小,请设置 query_cache_size 系统变量。将其设置为 0 将禁用查询缓存。默认大小为 0,因此默认禁用查询缓存。为了显着减少开销,如果您不使用查询缓存,还请使用 query_cache_type=0 启动服务器。

于 2012-06-08T11:54:45.287 回答