0

我正在尝试缓存两个巨大的查询。

SELECT count_star,sum_time,hostgroup,digest,digest_text FROM stats_mysql_query_digest ORDER BY sum_time DESC;可以看到这两个查询的摘要。

所以我做了:

INSERT INTO mysql_query_rules (active,digest,cache_ttl,apply) VALUES (1,'0x82796C80785917A6',60000,1); INSERT INTO mysql_query_rules (active,digest,cache_ttl,apply) VALUES (1,'0xC31128202A53C473',60000,1); LOAD MYSQL QUERY RULES TO RUNTIME; SAVE MYSQL QUERY RULES TO DISK;

但是这些查询仍然从后端返回,而不是从查询缓存中返回,正如我通过查看hostgroup返回的 列所看到的那样SELECT count_star,sum_time,hostgroup,digest,digest_text FROM stats_mysql_query_digest_reset ORDER BY sum_time DESC;

我错过了什么吗?

4

1 回答 1

0

查询缓存不适用于准备好的语句。我在github上看到了一个回复。

于 2018-09-17T15:19:46.770 回答