Sobes.tech
Junior — Middle
87

Как определить время выполнения 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} секунд")