有没有办法在浏览器中查看当前的mysql查询及其响应时间?
我正在研究简单的PHP而不是任何框架.任何人都知道FF的任何插件,它给了我这个信息.
请帮忙
谢谢
解决方法:
<?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
)