测试查询速度

dol*_*oug 3 mysql testing windows query php

当我第一次运行查询时,执行需要 x 毫秒。当我第二次运行它时,它花费的时间要少得多。我假设这个机制涉及一些缓存,但我需要知道我的查询的真实速度是多少。

  • 我可以在查询指令后重置缓存或类似的东西吗?
  • 在开发阶段,您使用什么来查看查询速度?
  • 你能给我提供一个有用的资源/工具/教程/博客来阅读这个东西/功能/问题吗?

顺便说一句,我在 Windows (XAMPP) 中使用 Apache、MySQL 和 PHP。

gbn*_*gbn 5

就个人而言,我倾向于在开发时使用第二次和后续执行作为我的基准,因此这个答案......

可以说,真正的速度是数据和执行计划的缓存。

如果它的运行频率足够重要,那么它将在现实生活中被缓存。您是第二次测量性能。对于第一次运行,您正在测量加载/编译时间。

在生产服务器上,数据也会因为使用而被缓存,但在开发中不会。

它每天运行一次或作为偶尔的报告运行,那么这无关紧要(在合理范围内)。