如何在整个代码中检查mysql查询的执行时间


how to check mysql query execution time in whole code

我正在寻找在代码运行后检查查询的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()来计算startend时间,如下所示:

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