Есть ли способ с MySQL, чтобы включить время, которое запрос занимает в таблице результатов? - PullRequest
1 голос
/ 12 июля 2011

Я хочу включить время, необходимое для выполнения запроса, как часть вывода. Возможно ли это?

Например, этот запрос:

mysql> SELECT count(*) AS NumberOfUsers FROM mdl_user;
+---------------+
| NumberOfUsers |
+---------------+
|          5741 |
+---------------+
1 row in set (0.16 sec)

Я хочу запустить его так, чтобы значение «0,16 сек» появилось во втором столбце. Что-то вроде:

mysql> SELECT
  count(*) AS NumberOfUsers
  , QUERY_TIME() AS TimeToRunQuery
 FROM mdl_user;
+---------------+----------------+
| NumberOfUsers | TimeToRunQuery |
+---------------+----------------+
|          5741 |       0.16 sec |
+---------------+----------------+
1 row in set (0.16 sec)

1 Ответ

0 голосов
/ 12 июля 2011

Нет, извините.Если вы заинтересованы только в информационных целях, ваш скрипт может просто рассчитать время запроса, записав время отправки запроса и вычтя его из времени, когда запрос завершен.

В PHP это 'выглядит примерно так:

$start_time = microtime();
execute_query();
$end_time = microtime() - $start_time; // execution time in microseconds
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...