我正在寻找解决方案来检查代码运行后查询mysql的执行时间。如何检查整个代码中的mysql查询执行时间
有什么办法可以达到这个目的吗?我已经在PHPMYADMIN中完成了,它显示了整个日志,但是当我使用项目时它将如何实现?
我正在寻找解决方案来检查代码运行后查询mysql的执行时间。如何检查整个代码中的mysql查询执行时间
有什么办法可以达到这个目的吗?我已经在PHPMYADMIN中完成了,它显示了整个日志,但是当我使用项目时它将如何实现?
试试这个代码来获取SQL查询的执行时间
$sql = '...';
$msc = microtime(true);
mysql_query($sql);
$msc = microtime(true)-$msc;
echo $msc . ' s'; // in seconds
echo ($msc * 1000) . ' ms'; // in millseconds
希望你这个工作。
试试这个
EXPLAIN SELECT * FROM table_name
https://dev.mysql.com/doc/workbench/en/wb-tutorial-visual-explain-dbt3.html
如果您要检查执行时间在你的项目比你可以使用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
?>
使用'EXPLAIN' .. 。 –
http://dev.mysql.com/doc/refman/5.6/en/performance-schema-query-profiling.html – devpro