Trung BìnhPostgreSQL iconPostgreSQL

Partial index dùng khi nào?

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.

Xem toàn bộ PostgreSQL cùng filter theo level & chủ đề con.

Mở danh sách PostgreSQL