Подтвердить что ты не робот

Измерение фактического времени выполнения MySQL

Как я могу измерить время выполнения запроса, не измеряя время, которое он проводит, ожидая освобождения блокировки и т.д.? Моя единственная идея заключалась в том, чтобы постоянно измерять тот же запрос и записывать самое быстрое время.

4b9b3361

Ответ 1

Запустите профайлер с помощью

SET profiling = 1;

Затем выполните ваш запрос.

С

SHOW PROFILES;

вы видите список запросов, для которых профилировщик имеет статистику. И, наконец, вы выбираете, какой запрос проверять с помощью

SHOW PROFILE FOR QUERY 1;

или любой номер вашего запроса.

То, что вы получаете, это список, в котором точно сколько времени было потрачено во время запроса.

Дополнительная информация в руководстве .