在pma中计算查询执行时间

时间:2016-12-26 05:16:15

标签: php mysql phpmyadmin

在phpmyadmin中执行查询时

Example : SELECT * FROM  `employee_details`

它会像这样显示执行时间

Showing rows 0 - 29 (92 total, Query took 0.0052 sec)

如果我们使用count()

Example : SELECT COUNT( id ) FROM  `employee_details` 

然后我无法查看任何查询执行时间

我们如何在phpmyadmin中使用count()时获得执行时间?

3 个答案:

答案 0 :(得分:2)

我不确定为什么你不能在PMA中看到执行时间,因为我可以做一个测试并看到那个时间。但一般来说,为了获得准确的执行时间,您需要执行以下操作:

SET profiling = 1;

然后你的查询。然后

SHOW PROFILES;

最后,你选择一个你想看到它的执行时间。

SHOW PROFILE FOR QUERY 1;

以下是Measuring actual MySQL query time

的答案

答案 1 :(得分:0)

将这行代码放在php代码的顶部:

$start_time = microtime(true);

// your code

$execution_time = (microtime(true) - $start_time) / 60;   // In minutes

echo "Total Execution Time: ".$execution_time."\n\n";

它将以分钟为单位给出总执行时间

答案 2 :(得分:-1)

首先,在“运行SQL查询”面板下的phpmyadmin中执行此

SET profiling = 1;

然后第二步

SHOW PROFILES;
SELECT COUNT( id ) FROM  `employee_details`

如果你想让pma显示执行时间,那么在count()查询之前添加'SHOW PROFILES'并执行它,这会显示执行时间

Showing rows 0 - 29 (92 total, Query took 0.0052 sec)

如果您已经设置了分析,那么您可以直接在phpmyadmin的“运行SQL查询”面板下执行第二步