MySQL查询缓存是MySQL提供的一种优化性能的方式,可以将查询结果缓存在内存中,减少IO操作,提高查询效率。
在MySQL中,查询缓存默认是开启的,但是有时候需要查看查询缓存是否真的开启了,可以使用以下操作来实现。
第一步,登录MySQL数据库。
$ mysql -u root -p
Enter password:
第二步,查看查询缓存状态。
mysql>SHOW VARIABLES LIKE 'query_cache_type';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| query_cache_type | ON |
+------------------+-------+
1 row in set (0.01 sec)
在上例中,查询缓存是开启状态,query_cache_type的值为ON。
如果查询缓存没有开启,可以使用以下操作开启查询缓存。
第一步,打开MySQL配置文件my.cnf。
$ sudo vim /etc/mysql/my.cnf
第二步,在[mysqld]标签内添加以下语句。
query_cache_type = 1
query_cache_size = 64M
在上例中,将查询缓存类型(query_cache_type)设置为1,将查询缓存大小(query_cache_size)设置为64M。
第三步,重启MySQL服务。
$ sudo service mysql restart
以上是查看MySQL查询缓存是否开启的方法。