Partial index chỉ index một phần rows thỏa điều kiện. Nó hữu ích khi query thường xuyên lọc một subset nhỏ như active records, unprocessed jobs hoặc non-deleted rows.
Ví dụ unique email chỉ cho user chưa bị soft delete:
sql
CREATE UNIQUE INDEX idx_users_email_active
ON users (email)
WHERE deleted_at IS NULL;Partial index nhỏ hơn và nhanh hơn index toàn bảng, nhưng chỉ được dùng khi query predicate khớp điều kiện index.