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.