Junior — Middle
86
Как определить время выполнения SQL-запроса в PostgreSQL?
Компании, где спрашивали
СБЕР Бизнес
Ответ от нейросети
sobes.tech AI
В PostgreSQL для определения времени выполнения SQL-запроса можно использовать команду EXPLAIN ANALYZE. Она не только показывает план выполнения запроса, но и фактическое время выполнения каждого этапа.
Пример:
EXPLAIN ANALYZE SELECT * FROM users WHERE id = 1;
В результате вы получите подробный отчет с информацией о времени выполнения.
Если нужно просто измерить время выполнения запроса в клиенте psql, можно использовать команду \timing:
\timing
SELECT * FROM users WHERE id = 1;
После этого psql будет показывать время выполнения каждого запроса.
Также в Python при работе с PostgreSQL можно измерить время выполнения запроса с помощью стандартных средств, например, модуля time:
import time
import psycopg2
conn = psycopg2.connect(...)
cur = conn.cursor()
start = time.time()
cur.execute("SELECT * FROM users WHERE id = 1")
result = cur.fetchall()
end = time.time()
print(f"Время выполнения запроса: {end - start} секунд")