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

2.查看缓存命中情况

3.然后对表查询了两次,可以看到,第二次明显的缓存了数据。然后查看命中缓存变为了1

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

5.改完之后需要重启mysql,才能生效
5.1验证:进去看看

5.2然后开始查询 很明显没有命中缓存。


1398

被折叠的 条评论
为什么被折叠?



