php - 有没有办法在浏览器中查看当前查询响应时间?

标签 php mysql firefox-addon

有没有办法在浏览器中查看当前的 mysql 查询及其响应时间? 我正在研究简单的 php,而不是在任何框架上。任何人都知道 FF 的任何插件可以为我提供此信息。

请帮忙

谢谢

最佳答案

我使用MySQL服务器(从5.0.37开始)的profiling功能。

<?php

// profiling init
$set_profiling = $mysqli->query( 'SET profiling = 1' );

// some stuff
$result1 = $mysqli->query( 'SELECT DESTINATIONCODE, ZONENAME FROM ZONES' );
$result2 = $mysqli->query( 'SELECT ZONENAME FROM ZONES' );


// showing profiling printout
$show_profiles = $mysqli->query( 'SHOW PROFILES' );
while( $row = $show_profiles->fetch_assoc() ) {
    echo '<pre>';   
    print_r( $row );    
    echo '</pre>'
}

此外,如果您想在每次查询后获得更详细的报告,您可以使用:

$show_profile = $mysqli->query( 'SHOW PROFILE' );

检查 http://dev.mysql.com/tech-resources/articles/using-new-query-profiler.html .

这有点原始的可视化,但它有效。

示例输出:

Array
(
    [Query_ID] => 1
    [Duration] => 0.00012000
    [Query] => SELECT DESTINATIONCODE, ZONENAME FROM ZONES
)
Array
(
    [Query_ID] => 2
    [Duration] => 0.00006800
    [Query] => SELECT ZONENAME FROM ZONES
)

#1 查询的详细信息:

Array
(
    [Status] => (initialization)
    [Duration] => 0.000002
)
Array
(
    [Status] => checking query cache for query
    [Duration] => 0.000003
)
Array
(
    [Status] => checking privileges on cached 
    [Duration] => 0.000002
)
Array
(
    [Status] => checking permissions
    [Duration] => 0.000001
)
Array
(
    [Status] => sending cached result to clien
    [Duration] => 0.000056
)
Array
(
    [Status] => logging slow query
    [Duration] => 0.000001
)

关于php - 有没有办法在浏览器中查看当前查询响应时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5973861/

相关文章:

mysql - 为什么这个 Joomla 查询这么慢?

javascript - 调整隐藏框架的大小

javascript - Firefox - 如何列出已安装的扩展并在列表中识别它们?

php - sql语句不更新

javascript - FormData 添加文件不起作用

mysql - 使用 vb.net 和 SQL 数据库在现有系统上实现 RFID

javascript - 在 Firefox 扩展中使用 jQuery 扩展

PHP 与 MySQL 的关系

php - 将输入保存到数据库

Php:任何用户输入字段和提交按钮仅更新最后一个字段