【发布时间】:2014-09-22 05:36:36
【问题描述】:
MySQL 是默认缓存查询还是仅在查询中使用SQL_CACHE 关键字时才缓存?使用 MySQL 缓存时我还应该记住哪些其他事项?
【问题讨论】:
MySQL 是默认缓存查询还是仅在查询中使用SQL_CACHE 关键字时才缓存?使用 MySQL 缓存时我还应该记住哪些其他事项?
【问题讨论】:
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
【讨论】: