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

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