php – 在Query中获取MYSQL查询执行时间
发布时间:2020-12-13 18:23:30 所属栏目:PHP教程 来源:网络整理
导读:我正在开发一个查询浏览器,使用一些大型数据库,我需要知道执行查询所花费的时间. 在PHPMYADMIN中成功执行查询后,我可以看到时间. 分析或显示行0 – 29(总共2,000,查询花了0.0145秒) 例如:分析 SELECT * FROM `larger_table`;Status Timestarting 0.000026ch
我正在开发一个查询浏览器,使用一些大型数据库,我需要知道执行查询所花费的时间.
在PHPMYADMIN中成功执行查询后,我可以看到时间. 分析或显示行0 – 29(总共2,000,查询花了0.0145秒) 例如:分析 SELECT * FROM `larger_table`; Status Time starting 0.000026 checking permissions 0.000006 Opening tables 0.000014 System lock 0.000010 init 0.000022 optimizing 0.000004 statistics 0.000007 preparing 0.000005 executing 0.000001 Sending data 0.014138 end 0.000004 query end 0.000002 closing tables 0.000005 freeing items 0.000091 logging slow query 0.000003 cleaning up 0.000002 在查询浏览器中,我可以看到浏览器窗口底部所需的时间. 那么在提交执行查询时如何获取查询的执行时间. 即当我提出以下查询时: SELECT * FROM `larger_table`; 查询应该返回执行它的时间. 这个我应该在PHP中捕获并向用户显示.当用户给出一些在浏览器中执行的查询时. 有没有办法在提交查询时找到执行时间. 请检查我标记估计时间的图像. 我找到了一些东西Check this
请使用以下代码
$sql_query = 'SELECT * FROM larger_table'; $msc = microtime(true); mysql_query($sql_query); $msc = microtime(true) - $msc; echo $msc . ' seconds'; // in seconds echo ($msc * 1000) . ' milliseconds'; // in millseconds (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |