Встречается на собеседованиях • сегодня

Как найти медленный запрос в PostgreSQL

Для поиска медленных запросов в PostgreSQL можно использовать несколько подходов:

  1. 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;
  1. Логирование медленных запросов (в postgresql.conf):
text
log_min_duration_statement = 1000  # логировать запросы дольше 1 секунды
  1. EXPLAIN ANALYZE для анализа конкретного запроса:
sql
EXPLAIN ANALYZE SELECT * FROM large_table WHERE condition;
  1. pgBadger - инструмент для анализа логов PostgreSQL, который помогает выявлять проблемные запросы.

Для эффективного анализа стоит обращать внимание на:

  • Время выполнения (total_time)
  • Количество вызовов (calls)
  • Пропорциональное время (mean_time)
  • Планы выполнения (EXPLAIN)
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы