Встречается на собеседованиях • сегодня
Что такое покрывающий индекс в БД
Покрывающий индекс (covering index) — это индекс, который содержит все поля, необходимые для выполнения запроса, без необходимости обращаться к самой таблице. Это значительно ускоряет выполнение запроса, так как данные извлекаются непосредственно из индекса.
Пример:
sql
-- Таблица users
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(100),
age INT,
email VARCHAR(100)
);
-- Создаем покрывающий индекс для запроса, который выбирает только name и email
CREATE INDEX idx_covering ON users(name, email);
-- Запрос использует только индекс, без обращения к таблице
SELECT name, email FROM users WHERE name = 'Alice';
text
**Преимущества:**
- Уменьшение I/O операций (данные читаются из индекса).
- Ускорение выполнения запросов.
**Ограничения:**
- Увеличение размера индекса (так как он включает дополнительные поля).
- Не всегда применим, если запрос требует много полей.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы