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

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

Покрывающий индекс (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 операций (данные читаются из индекса).  
- Ускорение выполнения запросов.  

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

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

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

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