Встречается на собеседованиях • сегодня
Как найти медленный запрос в PostgreSQL
Для поиска медленных запросов в PostgreSQL можно использовать несколько подходов:
- pg_stat_statements - расширение для сбора статистики по запросам:
sql
CREATE EXTENSION pg_stat_statements;
SELECT query, total_time, calls, mean_time
FROM pg_stat_statements
ORDER BY mean_time DESC
LIMIT 10;- Логирование медленных запросов (в postgresql.conf):
text
log_min_duration_statement = 1000 # логировать запросы дольше 1 секунды- EXPLAIN ANALYZE для анализа конкретного запроса:
sql
EXPLAIN ANALYZE SELECT * FROM large_table WHERE condition;- pgBadger - инструмент для анализа логов PostgreSQL, который помогает выявлять проблемные запросы.
Для эффективного анализа стоит обращать внимание на:
- Время выполнения (total_time)
- Количество вызовов (calls)
- Пропорциональное время (mean_time)
- Планы выполнения (EXPLAIN)

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы