【问题标题】:Does MySQL cache by defaultMySQL是否默认缓存
【发布时间】:2014-09-22 05:36:36
【问题描述】:

MySQL 是默认缓存查询还是仅在查询中使用SQL_CACHE 关键字时才缓存?使用 MySQL 缓存时我还应该记住哪些其他事项?

【问题讨论】:

    标签: mysql caching


    【解决方案1】:

    have_query_cache 服务器系统变量指示是否 查询缓存可用:

    mysql> 显示变量,例如“have_query_cache”; |变量名 | 价值 | |有查询缓存 |是 |使用标准 MySQL 时 二进制,此值始终为 YES,即使禁用了查询缓存。

    其他几个系统变量控制查询缓存操作。这些 可以在选项文件中设置,也可以在启动时在命令行中设置 mysqld。查询缓存系统变量的名称都以 使用 query_cache_。它们在第 5.1.3 节中进行了简要描述, “服务器系统变量”,带有附加配置信息 在这里给出。

    要设置查询缓存的大小,请设置 query_cache_size 系统 多变的。将其设置为 0 将禁用查询缓存。默认尺寸 为0,所以查询缓存默认是关闭的。

    注意不要将缓存的大小设置得太大。由于需要 对于线程在更新期间锁定缓存,您可能会看到 lock 超大缓存的争用问题。

    引自 MySQL 站点 http://dev.mysql.com/doc/refman/5.0/en/query-cache-configuration.html

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 1970-01-01
      • 2014-08-04
      • 2015-08-21
      • 1970-01-01
      • 1970-01-01
      • 2012-02-16
      • 1970-01-01
      • 2011-08-10
      相关资源
      最近更新 更多