Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Postgres: index, scan

Какие признаки в EXPLAIN ANALYZE указывают на отсутствие использования индекса?

Вопрос проверяет умение диагностировать проблемы с индексами на уровне выполнения запросов.

Короткий ответ

Главный признак — использование Seq Scan вместо Index Scan. Также настораживают большие значения actual rows и долгий actual time. Если фильтрация происходит после чтения всей таблицы, индекс не используется.

Длинный ответ

EXPLAIN ANALYZE показывает, как именно база данных выполняет запрос.

Определение

Отсутствие использования индекса означает, что СУБД читает данные напрямую из таблицы, а не через индексную структуру.

Основные признаки

  1. Seq Scan

    • полный проход по таблице.

  2. Filter вместо Index Cond

    • условия применяются после чтения строк.

  3. Большое число прочитанных строк

    • actual rows ≫ результирующих строк.

  4. Высокий actual time

    • значительные задержки на чтение.

Типичный фрагмент плана

Seq Scan on users
  Filter: (age > 30)

Причины

  • отсутствие подходящего индекса,

  • низкая селективность условия,

  • устаревшая статистика.

Вывод

Если в плане запроса присутствует Seq Scan и фильтрация выполняется после чтения данных, индекс не используется, что часто приводит к снижению производительности.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    5

  • Сложность:

    7

Навыки

  • Postgres

    Postgres

Ключевые слова

#index

#scan

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.