无法在 my.cnf 中禁用 query_cache_type

Cannot disable query_cache_type in my.cnf

我正在尝试禁用 docker 中我的 mariadb pod 中的 query_cache_type,因为它和 InnoDB 存在已知的性能问题。我在具有以下设置的 rpm 上的生产服务器 运行 中有一些当前设置:

query_cache_limit=1048576
query_cache_size=1048576
query_cache_type=OFF

然而,当我尝试在我的新服务器上模仿这些设置时,当我查看“show GLOBAL VARIABLES”

时,它默认将 query_cache_type 设置为 ON
| query_cache_type                                       | ON

我试图查看错误日志,现在看到提到了术语 query_cache_type。我还重新启动了 docker mariadb 实例以刷新数据库配置,但它没有更新。有什么我应该检查的吗?可能是我需要完全删除数据库才能让它从新配置开始吗?我宁愿不手动更改它,因为它 应该 从 my.cnf.

获取正确的配置

Starting from MariaDB 10.1.7, query_cache_type is automatically set to ON if the server is started with the query_cache_size set to a non-zero (and non-default) value.

-- https://mariadb.com/kb/en/query-cache/

因此,将此添加(或更改)到 my.cnf[mysqld] 部分:

query_cache_size=0