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

Что такое частичный индекс

Частичный индекс (partial index) — это индекс, который создаётся только для подмножества строк таблицы, удовлетворя определённому условию. Это позволяет уменьшить размер индекса и ускорить операции чтения/записи, так как индексируются только нужные данные.

Пример в PostgreSQL (хотя концепция применима и к другим СУБД):

sql
CREATE INDEX idx_active_users ON users (email) WHERE is_active = true;

Здесь индекс idx_active_users будет содержать только записи пользователей с is_active = true.

Преимущества:

  • Меньший размер индекса → экономия памяти.
  • Более быстрый поиск по нужным данным.

Ограничения:

  • Поддерживается не всеми СУБД (например, MySQL не имеет нативной поддержки).
  • Условие должно быть детерминированным (нельзя использовать CURRENT_DATE и т. п.).
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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