PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Làm thế nào để xác định loại chỉ mục sẽ sử dụng trong Postgres?

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng LENGTH (cột được tính) trong ORDER BY trong Postgres sql

  2. Gọi một hàm trả về tập hợp với một đối số mảng nhiều lần

  3. Khôi phục Pgbackrest và Khôi phục Delta

  4. Chọn ô không rỗng đầu tiên từ hai cột trong PostgreSQL

  5. Giá trị chênh lệch múi giờ máy chủ