Частичный (partial) индекс — индекс только по части строк таблицы, отфильтрованных условием WHERE.
CREATE INDEX idx_active_users ON users(email) WHERE is_active = true;
Преимущества:
- Меньше размер индекса (индексируются только нужные строки)
- Быстрее INSERT/UPDATE (меньше обновлений индекса)
- Эффективнее для скошенных данных (90% неактивных, 10% активных)