Partial index indeksuje tylko wiersze spełniające warunek WHERE. Przydaje się, gdy większość wierszy nie musi być indeksowana (np. tylko aktywne lub nieusunięte), dzięki czemu indeks jest mniejszy i szybszy w użyciu oraz utrzymaniu.
CREATE INDEX idx_users_active_email
ON users (email)
WHERE active = true AND deleted_at IS NULL;Rozwinięcie krótkiej odpowiedzi — co zwykle ma znaczenie w praktyce:
Poniżej dodatkowy przykład (bazuje na tym, co już jest w odpowiedzi):
CREATE INDEX idx_users_active_email
ON users (email)
WHERE active = true AND deleted_at IS NULL;