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

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

show global variables like "%query_cache%";

mysql二次查询速度快的原因

 

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

 

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

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

 

相关文章:

  • 2022-12-23
  • 2021-11-25
  • 2022-12-23
  • 2022-01-26
  • 2022-12-23
  • 2021-12-20
猜你喜欢
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
  • 2021-07-13
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案