Cơ BảnPostgreSQL iconPostgreSQL

Index trong PostgreSQL giúp gì và có trade-off gì?

Index giúp database tìm row nhanh hơn thay vì scan toàn bảng, đặc biệt cho filter, join, order by và unique lookup. Trade-off là tốn disk, làm write chậm hơn vì insert/update/delete phải cập nhật index, và có thể bị planner bỏ qua nếu selectivity kém.

Ví dụ index cho lookup theo email:

sql
CREATE INDEX idx_users_email ON users (email);

Không nên index mọi column.

Hãy dựa vào query thực tế, cardinality, selectivity, pattern filter/sort và EXPLAIN ANALYZE.

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

Mở danh sách PostgreSQL