Встречается на собеседованиях • сегодня

Что такое покрывающий индекс в БД

Покрывающий индекс (covering index) — это индекс, который содержит все поля, необходимые для выполнения запроса, без необходимости обращаться к самой таблице. Он "покрывает" запрос, ускоряя его выполнение, так как данные извлекаются прямо из индекса.

Пример:

sql
-- Создаем индекс, включающий нужные поля
CREATE INDEX idx_covering ON users (last_name, first_name, email);

-- Запрос использует только поля из индекса
SELECT first_name, email FROM users WHERE last_name = 'Smith';

text
В этом случае СУБД не обращается к таблице `users`, а берет данные из индекса `idx_covering`.

**Преимущества:**  
- Уменьшает I/O операции (данные читаются только из индекса).  
- Ускоряет выполнение запросов, особенно для часто используемых полей.  

**Ограничения:**  
- Увеличивает размер индекса (так как включает дополнительные поля).  
- Неэффективен для запросов, требующих обновления данных.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы