首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL w/ PHP查询时间结果

问MySQL w/ PHP查询时间结果
EN

Stack Overflow用户
提问于 2011-03-11 01:04:00
回答 4查看 42.5K关注 0票数 20

有什么方法可以让我获得MySQL查询的时间(特别是使用PHP)?完成查询所需的实际时间,即。

例如:棕色的结果1-10。(0.11秒)

我试着找一个例子,但没有结果。下面是我的代码示例:

代码语言:javascript
复制
                    // prepare sql statement
                $stmt = $dbh->prepare("SELECT ijl, description, source, user_id, timestamp FROM Submissions WHERE MATCH (ijl, description) AGAINST (?)");

                // bind parameters
                $stmt->bindParam(1, $search, PDO::PARAM_STR);

                // execute prepared statement
                $stmt->execute();

使用MyISAM表引擎进行当前全文搜索。任何帮助都是不可思议的。谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-03-11 01:08:25

代码语言:javascript
复制
$starttime = microtime(true);

//Do your query and stuff here

$endtime = microtime(true);
$duration = $endtime - $starttime; //calculates total time taken

注意到,由于get_as_float参数为真,这将给您以秒(而不是微秒)为单位的运行时间到最近的微秒。请参阅这

票数 49
EN

Stack Overflow用户

发布于 2015-05-07 20:17:03

这可能对你有帮助

http://dev.mysql.com/doc/refman/5.0/en/show-profile.html

代码语言:javascript
复制
mysql> SET profiling = 1;
Query OK, 0 rows affected (0.00 sec)

mysql> DROP TABLE IF EXISTS t1;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> CREATE TABLE T1 (id INT);
Query OK, 0 rows affected (0.01 sec)

mysql> SHOW PROFILES;
+----------+----------+--------------------------+
| Query_ID | Duration | Query                    |
+----------+----------+--------------------------+
|        0 | 0.000088 | SET PROFILING = 1        |
|        1 | 0.000136 | DROP TABLE IF EXISTS t1  |
|        2 | 0.011947 | CREATE TABLE t1 (id INT) |
+----------+----------+--------------------------+

问候

票数 6
EN

Stack Overflow用户

发布于 2011-03-11 01:10:39

我现在可以告诉你们两种可能性:

  • 用microtime()包装->execute()并自己测量它,可能在类/函数中包装整个“查询”代码片段
  • 运行该查询的EXPLAIN查询,查看是否可以从返回的数据中读取某些值。

希望这能有所帮助。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5267890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档