MySQL是否默认缓存

时间:2011-09-15 13:24:24

标签: mysql caching

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

1 个答案:

答案 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