Я новичок в 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);
}
Помогите мне, как использовать профилирование, чтобы получить только время выполнения.
В общем, вы можете использовать microtime () в PHP для проверки времени выполнения фрагмента кода, в вашем случае это два запроса.
Других решений пока нет …