Trung BìnhPostgreSQL iconPostgreSQL

B-tree, GIN, GiST và BRIN index dùng khi nào?

B-tree là mặc định, tốt cho equality, range, sorting trên scalar values. GIN phù hợp inverted index như JSONB, arrays, full-text search. GiST phù hợp geometric/range/custom operators. BRIN phù hợp bảng rất lớn có dữ liệu correlated theo physical order như timestamp append-only.

Ví dụ JSONB GIN:

sql
CREATE INDEX idx_events_payload_gin ON events USING gin (payload);

Chọn index theo operator/query pattern, không theo tên nghe mạnh hơn.

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

Mở danh sách PostgreSQL