Как найти время выполнения вместо выполнения + выборка в DBeaver - PullRequest
0 голосов
/ 03 марта 2019

Есть ли способ увидеть фактическое время выполнения запроса в DBeaver при выполнении операторов SELECT в PostgreSQL?Я вижу только X row(s) fetched - XXms в окне «Результаты», и меня интересует оценка производительности - это фактическое время выполнения (без выборки).

1 Ответ

0 голосов
/ 07 мая 2019
EXPLAIN ANALYZE SELECT x FROM y

Из документации PostgreSQL https://www.postgresql.org/docs/11/using-explain.html:

Время выполнения, показанное EXPLAIN ANALYZE, включает в себя время запуска и завершения работы исполнителя, а также время запуска любых триггеров, которыесрабатывает, но не включает время разбора, переписывания или планирования.Время, потраченное на выполнение триггеров BEFORE, если таковые имеются, включается во время для соответствующего узла Вставка, Обновление или Удаление;но время, потраченное на выполнение триггеров AFTER, здесь не учитывается, потому что триггеры AFTER срабатывают после завершения всего плана.Общее время, проведенное в каждом триггере (ДО или ПОСЛЕ) также отображается отдельно.Обратите внимание, что отложенные триггеры ограничения не будут выполняться до конца транзакции и, следовательно, вообще не рассматриваются EXPLAIN ANALYZE.

Это независимый от клиента способ оценки времени выполнения запроса.

...