这里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然后开始查询 很明显没有命中缓存。