Senior
Que peut-on voir dans pg_stat_statements ? Que y est-il stocké concernant les requêtes ?
sobes.tech IA
Réponse de l'IA
pg_stat_statements — это расширение PostgreSQL, которое собирает статистику по выполненным SQL-запросам.
В этой системной таблице хранятся агрегированные данные по каждому уникальному запросу (нормализованному, с заменёнными параметрами), включая:
- Количество вызовов (calls)
- Общее время выполнения (total_time)
- Среднее время выполнения (mean_time)
- Минимальное и максимальное время выполнения
- Количество блокировок
- Количество возвращённых строк
- Количество ошибок
- План выполнения (в некоторых версиях)
Это позволяет анализировать производительность запросов, выявлять "тяжёлые" или часто вызываемые запросы, оптимизировать их.
Пример запроса для просмотра самых медленных запросов:
SELECT query, calls, total_time, mean_time
FROM pg_stat_statements
ORDER BY total_time DESC
LIMIT 10;
Таким образом, pg_stat_statements помогает DBA и разработчикам мониторить и оптимизировать нагрузку на базу данных.