Index Scan – метод доступа, при котором планировщик обходит индекс, находит в нем подходящие записи и по ссылкам обращается к строкам таблицы за остальными столбцами. Метод выбирается, когда условие отбора возвращает небольшую часть строк: при выборке значительного объема выгоднее последовательное чтение.
Чем отличается Index Scan от смежных методов
- Seq Scan – последовательный просмотр всей таблицы без обращения к индексу.
- Index Only Scan – все запрашиваемые столбцы содержатся в самом индексе, обращение к таблице не требуется, поэтому метод быстрее обычного Index Scan.
- Bitmap Index Scan – промежуточный вариант: сначала строится битовая карта страниц, затем таблица читается за один упорядоченный проход. Применяется при среднем числе совпадений.
Как увидеть метод в плане
EXPLAIN ANALYZE SELECT id, name FROM orders WHERE status = 'new';
В выводе указывается использованный узел, имя индекса и фактическое число возвращенных строк.