Postgres hỗ trợ các kiểu lập chỉ mục B-tree, R-tree, Hash, GiST và GIN. Lập chỉ mục cây B là cách phổ biến nhất và phù hợp với hầu hết các tình huống phổ biến. Đây là cú pháp:
CREATE INDEX idex_name ON table_name USING btree(column1, column2);
Đây là createindex tài liệu và đây là thông tin thêm về các các loại chỉ mục khác nhau trong postgres.
Loại chỉ mục nào bạn nên sử dụng phụ thuộc vào loại thao tác bạn muốn thực hiện. Nếu bạn chỉ muốn kiểm tra bình đẳng thì chỉ mục băm là tốt nhất. Đối với hầu hết các hoạt động phổ biến (ví dụ:so sánh, đối sánh mẫu) nên sử dụng B-tree. Cá nhân tôi chưa bao giờ sử dụng lập chỉ mục GiST hoặc GIN. BẤT KỲ Guru nào ngoài đó?
Tài liệu mô tả tất cả các loại này. Họ có thể giúp bạn tốt hơn tôi :)
Hy vọng điều này sẽ hữu ích.