mysql二次查询速度快的原因

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

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

show global variables like "%query_cache%";

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

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

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

原文地址:https://www.cnblogs.com/yourstars/p/14550491.html