Mysql 如何设置have\u query\u cache=YES?

Mysql 如何设置have\u query\u cache=YES?,mysql,mysql-variables,Mysql,Mysql Variables,我试着使用set变量来设置它,但它说have_query_cache是只读的 mysql>SHOW VARIABLES LIKE 'have_query_cache'; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | have_query_cache | YES | +------------------+-------+ 对于支持的MySQL版本(小于8

我试着使用set变量来设置它,但它说have_query_cache是只读的

mysql>SHOW VARIABLES LIKE 'have_query_cache';
+------------------+-------+
|    Variable_name | Value |
+------------------+-------+
| have_query_cache |   YES |
+------------------+-------+

对于支持的MySQL版本(小于8.0左右),您可以使用变量
query\u cache\u size
query\u cache\u type


have\u query\u cache
变量仅通知您当前是否启用了缓存。

在MySQL 8.0.3中删除了查询缓存
have\u query\u cache
已被弃用,其值始终为
NO
,您应该期望它在将来的MySQL版本中被删除。我需要为查询缓存分配32MB的RAM。我怎样才能在MySQL 8.0中做到这一点?你不相信用户手册中声称查询缓存被删除了吗?你希望那不是真的?好吧,现在我明白了。假设我必须将query\u cache\u type=1,对吗?是的,并且
query\u cache\u size
设置为33554432(32*1024*1024)。但他们不会在MySQL 8+上做任何事情。