【问题标题】:How do I use profiling to find execution time for both SQL and MongoDB query in PHP?如何使用分析来查找 PHP 中 SQL 和 MongoDB 查询的执行时间?
【发布时间】:2016-09-26 19:50:06
【问题描述】:

我是 PHP 新手,不知道如何使用分析来获取以下查询的执行时间。 MongoDB 查询:

$collection = new MongoCollection($db,'CUSTOMERS');
$cursor = $collection->find(['CUSTOMER_ID' => intval($id)]);

SQL 查询:

$s = oci_parse($c, 'select CUSTOMER_ID
                  from   CUSTOMERS
                  where  CUSTOMER_ID = :un_bv
                  ');
oci_bind_by_name($s, ":un_bv", $_POST['customer_id']);
oci_execute($s);

我尝试使用以下代码进行 mongodb 查询,但它打印了很多我一无所知的东西。

$db->setProfilingLevel(2);
$cursor = $collection->find(['CUSTOMER_ID' => intval($id)]);
$response = $db->system->profile->find();

foreach($response as $obj)
{
    print_r($obj);
}

帮助我了解如何使用分析来仅获取执行时间。

【问题讨论】:

  • 您可能需要使用其他工具,例如 tideways.io
  • @malarzm 谢谢。

标签: php sql mongodb oracle11g php-mongodb


【解决方案1】:

一般来说,您可以在 PHP 中使用 microtime() 来测试一段代码的执行时间,在您的情况下是两个查询。

见:http://php.net/manual/en/function.microtime.php

【讨论】:

  • 感谢您的回复,但我想知道如何使用分析。
  • 哦,对不起,我的错。很遗憾,我无法为您提供帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
  • 1970-01-01
  • 2018-04-20
  • 1970-01-01
  • 2017-09-26
相关资源
最近更新 更多