这里mysql库的缓存关闭

对于mysql第一次查询速度比较慢,第二次比较快的原因,是因为第一次查询后,将结果进行了缓存,第二次查询就比较快了,如果在第一次查询后,在第二次查询之前对数据做了增删改,即使数据没有发生改变,缓存也会被清除;第二次查询就和第一次查询一样变慢了;
mysql数据库的缓存是默认开启的;

1.首先查看数据库的缓存是开启的
mysql库的缓存关闭
2.查看缓存命中情况
mysql库的缓存关闭
3.然后对表查询了两次,可以看到,第二次明显的缓存了数据。然后查看命中缓存变为了1
mysql库的缓存关闭
4.如何去关闭缓存呢?关闭缓存有两种方法,一种是临时的,一种是永久的;

4.1临时的: 分别执行命令:set global query_cache_size=0
set global query_cache_type=0

4.2永久性的:修改mysql的配置文件my.cnf,添加如**解:
query_cache_type=0
query_cache_size=0

mysql库的缓存关闭

5.改完之后需要重启mysql,才能生效

5.1验证:进去看看
mysql库的缓存关闭
5.2然后开始查询 很明显没有命中缓存。
mysql库的缓存关闭

相关文章: