当前位置:Gxlcms > 数据库问题 > 你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据库查询的瓶颈所在?

你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据库查询的瓶颈所在?

时间:2021-07-01 10:21:17 帮助过:34人阅读

$begin=microtime(true); //获取程序开始执行的时间 // some code here 待执行的代码 $stop=microtime(true); //获取程序执行结束的时间 list($m0,$s0)=explode(" ",$begin); list($m1,$s1)=explode(" ",$stop); $runtime=($s1+$m1-$s0-$m0)*1000; echo ‘<br />当前脚本执行时间:‘.$etime-$stime.‘微秒‘; 2.SQL执行时间(其实和上面一样): $begin=microtime(); mysql_query($sql); $stop=microtime(); list($m0,$s0)=explode(" ",$begin); list($m1,$s1)=explode(" ",$stop); $runtime=round(($s1+$m1-$s0-$m0)*1000,4); echo ‘<br />当前脚本执行时间:‘.$runtime.‘ms‘;

php:  

一般是在你要检查的代码开头记录一个时间,结尾记录一个时间。取差值,

数据库SQL的效率
    sql的explain(mysql),启用slow query log记录慢查询。
   通常还要看数据库设计是否合理,需求是否合理等。

 

但这个时间一般来说都很快,在一秒以内,所以不能直接用mktime()

你用什么方法检查 PHP 脚本的执行效率(通常是脚本执行时间)和数据库 SQL 的效率(通常是数据库 Query 时间), 并定位和分析脚本执行和数据库查询的瓶颈所在?

标签:瓶颈   span   pre   检查   sql执行时间   数据   bsp   mysq   定位   

人气教程排行