Что такое Index Scan в PostgreSQL | PGLens.

Что такое Index Scan в PostgreSQL

Index Scan – метод доступа, при котором планировщик обходит индекс, находит в нем подходящие записи и по ссылкам обращается к строкам таблицы за остальными столбцами. Метод выбирается, когда условие отбора возвращает небольшую часть строк: при выборке значительного объема выгоднее последовательное чтение.

Чем отличается Index Scan от смежных методов

  • Seq Scan – последовательный просмотр всей таблицы без обращения к индексу.
  • Index Only Scan – все запрашиваемые столбцы содержатся в самом индексе, обращение к таблице не требуется, поэтому метод быстрее обычного Index Scan.
  • Bitmap Index Scan – промежуточный вариант: сначала строится битовая карта страниц, затем таблица читается за один упорядоченный проход. Применяется при среднем числе совпадений.

Как увидеть метод в плане

EXPLAIN ANALYZE SELECT id, name FROM orders WHERE status = 'new';

В выводе указывается использованный узел, имя индекса и фактическое число возвращенных строк.

Бесплатный 7‑дневный аудит PostgreSQL с PGLens

PGLens остается у вас для полноценного тестирования еще до 90 дней БЕСПЛАТНО

    Напишите нам
    Удобнее с телефона?
    Сканируйте QR