A-A+
如何启用MySQL的查询语句缓存
我们写的程序可能需要进行大量的数据库操作。数据库常常会成为产生瓶颈的原因。
开启查询语句缓存也是优化MySQL的一个策略。
MySQL 是我们开发程序常用的数据库。它具有在内存中缓存常用查询语句的能力,这样一个给定的查询语句再次被调用时,MySQL将立即从缓存中将其返回。然而, 在大多数MySQL中,这一特性默认是被禁用的。为了启用它,向你的MySQL配置选项文件添加以下代码;该配置文件的名称为my.cnf,它用来声明变量和你的MySQL服务器的行为(参看http://dev.mysql.com/doc/refman/5.1/en/option- files.html)。
启用MySQL的查询语句缓存:
在这里,我们将查询语句缓存设为64MB:
[mysqld]
query_cache_size=64M
当前查询语句缓存的大小,可以通过MySQL的SHOW VARIABLES命令来查看:
mysql>SHOW VARIABLES;
...
| query_cache_size |555-55554
| query_cache_type | ON
...
我们需要不断地试验查询语句缓存大小的设置。缓存太小就意味着缓存了的查询语句很快就会过期。缓存太大就意味着搜索一个缓存可能需要花费相对较长时间;还有就是使用内存进行缓存比使用其它一些方式要好,就像有更多的web服务器处理,memcache或者操作系统的文件缓存一样。
来学习学习。