【问题标题】:Count query execution time in pma在 pma 中计算查询执行时间
【发布时间】:2017-05-10 15:36:43
【问题描述】:

在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() 时如何获取执行时间?

【问题讨论】:

    标签: php mysql phpmyadmin


    【解决方案1】:

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

    SET profiling = 1;
    

    然后是您的查询。那么

    SHOW PROFILES;
    

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

    SHOW PROFILE FOR QUERY 1;
    

    这是Measuring actual MySQL query time的答案

    【讨论】:

    • 这很有帮助,我在我的 pma 中对其进行了测试,并在下面对此进行了详细说明
    • 我不认为 PMA 时间可以依赖。他们经常是错的。
    • 我没有说它是准确的,我只是说它在我的情况下显示了 COUNT 的执行时间
    【解决方案2】:

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

    $start_time = microtime(true);
    
    // your code
    
    $execution_time = (microtime(true) - $start_time) / 60;   // In minutes
    
    echo "Total Execution Time: ".$execution_time."\n\n";
    

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

    【讨论】:

    • 我想要这个直接在phpmyadmin中,而不是写php代码。
    【解决方案3】:

    首先,在“运行 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 查询”面板下执行第二步

    【讨论】:

    • 复制和粘贴某人的答案并作为您自己的答案提交不是一个好方法,因为您接受它作为自己的答案!这是我之前发布的并被接受为答案!
    • 我已经参考您的答案添加了逐步解释的答案,认为解释对其他人有帮助,之前我将您的答案标记为有帮助,很好地接受了您的答案。
    猜你喜欢
    • 2012-11-27
    • 2018-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多