Продвинутый
Что такое Покрывающий индекс (Covering Index)?
Обычно при поиске по индексу СУБД находит нужный узел в B-Tree, берет оттуда ссылку на физическую строку на диске (Heap) и идет читать остальные колонки.
Покрывающий индекс содержит все колонки, которые запросил SELECT.
Пример: CREATE INDEX idx_email ON users (email) INCLUDE (name);
Запрос SELECT name FROM users WHERE email = 'a@a.com'; отработает мгновенно (Index Only Scan). СУБД вообще не пойдет читать таблицу на диске, так как и email, и name уже лежат прямо внутри индекса.