Индекс охватывает запрос, когда каждый столбец, необходимый для запроса (список выбора, фильтр, порядок по), присутствует в самом индексе, что позволяет базе данных отвечать полностью из индекса без поиска закладок обратно в таблицу.
Пример
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