【问题标题】:Cannot disable query_cache_type in my.cnf无法在 my.cnf 中禁用 query_cache_type
【发布时间】:2021-08-12 16:46:16
【问题描述】:

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

query_cache_limit=1048576
query_cache_size=1048576
query_cache_type=OFF

然而,当我尝试在我的新服务器上模拟这些设置时,当我查看“显示 GLOBAL VARIABLES”时,它默认将 query_cache_type 设置为 ON

| query_cache_type                                       | ON

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

【问题讨论】:

  • 这些设置在my.cnf[mysqld] 部分吗?
  • @RickJames,是的。
  • 新服务器是什么版本?推荐加query_cache_size=0
  • @RickJames 版本是 10.3.24
  • 嗯——我学到了一些东西。 (见我的回答)

标签: mysql docker mariadb mysql-innodb-cluster


【解决方案1】:

从 MariaDB 10.1.7 开始,如果服务器启动时将 query_cache_size 设置为非零(非默认)值,则 query_cache_type 会自动设置为 ON。

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

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

query_cache_size=0

【讨论】:

    猜你喜欢
    • 2013-01-03
    • 2019-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-08
    • 2013-08-29
    • 2014-03-25
    • 1970-01-01
    相关资源
    最近更新 更多