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

有没有办法在浏览器中查看当前的mysql查询及其响应时间?
 我正在研究简单的PHP而不是任何框架.任何人都知道FF的任何插件,它给了我这个信息.

请帮忙

谢谢

解决方法:

我使用MysqL服务器的分析功能(从5.0.37开始).

<?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
)

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...