代码之家  ›  专栏  ›  技术社区  ›  eykanal

找时间通过PHP执行MySQL查询

  •  3
  • eykanal  · 技术社区  · 15 年前

    我在网上看到过这个问题( here here 但是我从来没有看到过一个好的答案。可以通过PHP找到给定MySQL查询(通过MySQL_查询执行)所用的时间长度吗?

    有些地方建议使用php的 microtime 函数,但这似乎不准确。这个 mysql_query

    4 回复  |  直到 15 年前
        1
  •  0
  •   Peter Bailey    15 年前

    我认为您只是在检查查询本身的质量,然后从等式中删除PHP。使用类似于 MySQL Query Browser SQLyog .

    或者,如果您有shell访问权限,只需直接连接即可。在确定查询的实际性能时,这些方法中的任何一种都将具有优越性。

        2
  •  1
  •   Zak    15 年前

    http://us2.php.net/pdo

    如果您想扩展功能,围绕每个查询进行计时。。。扩大课堂!很简单,对吧?

        3
  •  0
  •   Craig    15 年前

    如果您只关心查询性能本身,则可以在mysql服务器中启用慢速查询日志: http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html

        4
  •  0
  •   agtb    15 年前

    如果您确实需要查询信息,您可以使用SHOW PROFILES:

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

    就我个人而言,我会结合使用microtimeing、慢速查询日志、mytop和使用MySQL客户端(命令行)分析问题查询。