获取MySQL执行SQL语句的查询时间,一般可以通过PHP函数来实现。本攻略将提供两种方法,以供参考。
方法一:使用microtime()函数
$start_time = microtime(true); // 记录开始执行时间
// 执行SQL语句
$sql = "SELECT * FROM TABLE_NAME";
$result = mysqli_query($conn,$sql);
while ($row = mysqli_fetch_assoc($result)) {
// do something
}
$end_time = microtime(true); // 记录结束执行时间
$exec_time = $end_time - $start_time; // 计算SQL语句执行时间
echo "SQL语句执行时间:".$exec_time."秒";
以上示例中,使用microtime()函数获取脚本开始执行之前的当前时间,存储到$start_time变量中。然后执行SQL语句,并通过while循环将结果遍历一遍。执行完SQL语句后,再次使用microtime()函数获取当前时间,存储到$end_time变量中。最后,通过二者之差计算出SQL执行时间,并输出。
方法二:使用PDOStatement::execute()方法
$stmt = $pdo->prepare("SELECT * FROM TABLE_NAME");
$start_time = microtime(true);
$stmt->execute();
while ($row = $stmt->fetch()) {
// do something
}
$end_time = microtime(true);
$exec_time = $end_time - $start_time;
echo "SQL语句执行时间:".$exec_time."秒";
以上示例中,使用PDO连接数据库,并使用PDOStatement::execute()方法执行SQL语句。与方法一类似,通过计算执行前后时间差,来得出SQL执行时间。
以上两种方法可以根据实际情况选择,需要注意的是,在计算SQL执行时间时,要尽可能减少额外的操作,保证计时准确性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:PHP获取MySQL执行sql语句的查询时间方法 - Python技术站