Встречается на собеседованиях • сегодня

Как посмотреть время запроса в PostgreSQL

Для измерения времени выполнения запроса в PostgreSQL можно использовать несколько способов:

  1. Включить логирование времени выполнения в конфигурации:
sql
SET log_min_duration_statement = 0;  -- логировать все запросы
-- или установить порог в миллисекундах
SET log_min_duration_statement = 100;  -- логировать запросы дольше 100мс
  1. Использовать EXPLAIN ANALYZE для анализа запроса:
sql
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;
  1. В psql использовать \timing:
text
\timing on
SELECT * FROM users;
\timing off
  1. В Python с помощью psycopg2 можно замерять время выполнения:
python
import time
start = time.time()
cursor.execute("SELECT * FROM users")
print(f"Query took: {time.time() - start:.3f} seconds")

Для production лучше использовать EXPLAIN ANALYZE или настройки логирования, так как они дают наиболее точные результаты без влияния сетевых задержек.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы