我正在寻找在代码运行后检查查询的mysql执行时间的解决方案。
有没有办法实现这个目标?我已经完成了PHPMYADMIN,它显示了整个日志,但是当我使用项目时它将如何实现?
答案 0 :(得分:1)
试试这个
EXPLAIN SELECT * FROM table_name
https://dev.mysql.com/doc/workbench/en/wb-tutorial-visual-explain-dbt3.html
答案 1 :(得分:1)
尝试此代码以获取sql查询的执行时间
(cumsum(a==1)+99)*
`[<-`(numeric(length(a)),unlist(Map(`:`,which(a==1),which(a==-1))),1)
#[1] 0 100 100 100 100 100 100 100 0 101 101 101 101 0 0 102 102
希望这个适合你。
答案 2 :(得分: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
?>