当前位置: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 定位