Встречается на собеседованиях • сегодня
Что такое покрывающий индекс в БД
Покрывающий индекс (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 операции (данные читаются только из индекса).
- Ускоряет выполнение запросов, особенно для часто используемых полей.
**Ограничения:**
- Увеличивает размер индекса (так как включает дополнительные поля).
- Неэффективен для запросов, требующих обновления данных.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы