Что такое partial (частичный) индекс?

Частичный индекс — это индекс, который создаётся не на всей таблице, а только на части строк, удовлетворяющих определённому условию (фильтру).

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

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

Например, в PostgreSQL можно создать частичный индекс так:

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

Этот индекс будет содержать только записи с is_active = true, что ускорит запросы, фильтрующие по этому признаку.

Частичные индексы полезны, когда часто выполняются запросы с определённым фильтром, и при этом большая часть данных не участвует в этих запросах.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку