При последовательном сканировании считывается каждая строка таблицы. Сканирование индекса использует индекс для перехода непосредственно к совпадающим строкам. Сканирование только по индексу (в лучшем случае) отвечает на запрос полностью из покрывающего индекса, вообще не касаясь таблицы.
Пример
EXPLAIN ANALYZE
SELECT*FROM orders WHERE customer_id =42;
-- QUERY PLAN-- Index Scan using idx_orders_customer_id on orders-- (cost=0.29..8.31 rows=1 width=48) (actual time=0.02..0.03 rows=3 loops=1)-- Index Cond: (customer_id = 42)
Итог
При последовательном сканировании считывается каждая строка таблицы.
В чем разница между последовательным сканированием и индексным скан… · Sobeso