MySQL是否默认缓存查询,还是只在查询中使用SQL_CACHE
关键字时才缓存?使用MySQL缓存时我应该记住哪些其他事项?
答案 0 :(得分:1)
has_query_cache服务器系统变量指示是否 查询缓存可用:
的MySQL> SHOW VARIABLES喜欢'have_query_cache'; | Variable_name | 价值| | have_query_cache |是的|使用标准MySQL时 二进制,即使禁用了查询缓存,此值也始终为YES。
其他几个系统变量控制查询缓存操作。这些 可以在启动时在选项文件或命令行中设置 启动mysqld。查询缓存系统变量都具有开始的名称 使用query_cache_。它们在5.1.3节中简要描述, “服务器系统变量”,带有其他配置信息 在这里给出。
要设置查询缓存的大小,请设置query_cache_size系统 变量。将其设置为0将禁用查询缓存。默认大小 为0,因此默认情况下禁用查询缓存。
注意不要将缓存的大小设置得太大。由于需要 对于线程在更新期间锁定缓存,您可能会看到锁定 缓存的争用问题。
引自MySQL网站http://dev.mysql.com/doc/refman/5.0/en/query-cache-configuration.html