Відповіді:
Час можна ввімкнути за допомогою \timing
запиту psql (як уже сказав Калеб).
Якщо ви перебуваєте на 8.4 або вище, ви можете додати необов'язковий аргумент увімкнення / вимкнення\timing
, який може бути корисним, якщо ви хочете мати можливість встановити таймінги в .psqlrc - тоді ви можете встановити \timing on
явно в сценарії, де \timing
в іншому випадку звичайна буде перемикатися це вимкнено
Час, який \timing
повертається, також включає затримку мережі, якщо ви підключаєтесь до віддаленого сервера.
Якщо ви цього не хочете і вам також не потрібен вихід запиту, краще скористайтеся EXPLAIN ANALYZE
, що виводить план запитів із оцінками планувальника плюс фактичні терміни виконання.
наприклад, EXPLAIN ANALYZE SELECT foo from bar ;
explain analyze
виходу, приблизно вдвічі більший, ніж я бачу при використанні \timing
, це протилежне тому, що я б очікував, грунтуючись на коментарях щодо затримки в мережі. Я підозрюю, що в нормальному виконанні є накладні витрати, analyze
що додає часу запиту. Виходячи з документів, я думаю, що EXPLAIN (ANALYZE, TIMING OFF) SELECT foo FROM bar
це дасть вам більше корисної інформації про час. Докладніше див. У postgresql.org/docs/9.6/static/sql-explain.html .