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