SA Шпаргалка

Все ответы в 2 клика

Продвинутый

Что такое Покрывающий индекс (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 уже лежат прямо внутри индекса.

Сложная тема? Разберём на мок-интервьюЗаписаться на менторство →

Другие вопросы темы «Оптимизация»

Ещё вопросы раздела «SQL и БД»

Все вопросы раздела «SQL и БД»