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

Работал ли с покрывающим индексом

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

Пример с SQL (H2/PostgreSQL):

sql
-- Создаем покрывающий индекс
CREATE INDEX idx_covering ON users (id, name, email);

-- Запрос использует индекс без обращения к таблице
SELECT id, name, email FROM users WHERE id = 1;

text

В Java при работе с JPA/Hibernate можно использовать `@Index`:
```java
@Entity
@Table(indexes = @Index(name = "idx_covering", columnList = "id, name, email"))
public class User {
    @Id
    private Long id;
    private String name;
    private String email;
}

Ключевые преимущества:

  • Уменьшает I/O операции
  • Ускоряет выполнение запросов
  • Особенно эффективен для часто выполняемых read-only запросов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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