2016-03-29 11 views
0

我正在寻找解决方案来检查代码运行后查询mysql的执行时间。如何检查整个代码中的mysql查询执行时间

有什么办法可以达到这个目的吗?我已经在PHPMYADMIN中完成了,它显示了整个日志,但是当我使用项目时它将如何实现?

+2

使用'EXPLAIN' .. 。 –

+0

http://dev.mysql.com/doc/refman/5.6/en/performance-schema-query-profiling.html – devpro

回答

1

试试这个代码来获取SQL查询的执行时间

$sql = '...'; 
$msc = microtime(true); 
mysql_query($sql); 
$msc = microtime(true)-$msc; 
echo $msc . ' s'; // in seconds 
echo ($msc * 1000) . ' ms'; // in millseconds 

希望你这个工作。

1

如果您要检查执行时间在你的项目比你可以使用microtime()start计算和end时间为:库MySQLi的

例子:

<? 
$link = mysqli_connect("localhost", "yourUser", "yourPassword", "YourDB"); 
$SQL = "SELECT * FROM yourQuery"; 
$start = microtime(true); 
mysqli_query($link,$SQL); 
$end = microtime(true) - $start; 
echo $end; // result in seconds 
?>