Частичный индекс — это индекс, который создаётся не на всей таблице, а только на части строк, удовлетворяющих определённому условию (фильтру). Это позволяет уменьшить размер индекса и повысить производительность запросов, которые используют это условие.
Что такое partial (частичный) индекс?
Частичный индекс — это индекс, который создаётся не на всей таблице, а только на части строк, удовлетворяющих определённому условию (фильтру).
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Частичный индекс — это индекс, который создаётся не на всей таблице, а только на части строк, удовлетворяющих определённому условию (фильтру). Это позволяет уменьшить размер индекса и повысить производительность запросов, которые используют это условие.
Например, в PostgreSQL можно создать частичный индекс так:
CREATE INDEX idx_active_users ON users (last_login)
WHERE is_active = true;
Этот индекс будет содержать только записи с is_active = true, что ускорит запросы, фильтрующие по этому признаку.
Частичные индексы полезны, когда часто выполняются запросы с определённым фильтром, и при этом большая часть данных не участвует в этих запросах.