在测试一个慢查询时,第一次执行耗时7.8s。第二次只要0.01s,

查看了查询缓存,发现是关闭的:

show global variables like "%query_cache%";

 

 说明不是查询缓存导致的速度加快。

 

经过确认,表引擎使用innodb时,第一次查询会走数据文件,第二次直接走buffer_pool,会比直接查询数据文件要快,

重启Mysql可以清空buffer_pool,从而达到测试慢查询执行实际时间的目的。

 

posted on 2021-03-17 17:09  Boom__Clap  阅读(635)  评论(0编辑  收藏  举报