基于该documentation,超级特权不被支持,这意味着下面的查询:
SET GLOBAL query_cache_size = 1000000;
导致错误消息
拒绝访问;你需要(至少一个)SUPER权限(个),此操作
并不允许我们设置查询缓存大小。
什么是完成任务所需的正确方法是什么?
不幸的是,云SQL不支持查询缓存和query_cache_size变量不能设置。
如果您遇到性能问题,则可以尝试更改您的实例层给予更多的资源,您的实例访问。此外,优选的是使用InnoDB超过MyISAM表。这样做的原因是因为当云SQL实例启动时,它给大部分可用内存的InnoDB缓冲池。
作为mhalt暗示,有一个很好的理由不使用查询缓存:
CLOUDSQL现在支持query_cache
标志。
https://cloud.google.com/sql/docs/mysql/flags
但是,这些选项may break the SLA coverage。