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

Tạo chỉ mục đa cột trong PostgreSQL, chứa cả cột vô hướng và cột mảng

Bạn cần cài đặt mô-đun bổ sung btree_gin hoặc btree_gist tương ứng, cung cấp các lớp toán tử bị thiếu.

Chạy một lần cho mỗi cơ sở dữ liệu:

CREATE EXTENSION btree_gin;  -- or btree_gist

Sau đó, bạn sẽ có thể tạo chỉ mục đa cột của mình:

CREATE INDEX idx1 ON "MyTable" USING gin
  ("Varchar_1", "Array_1", "Array_2", "Array_3", "Varchar_2");

Xem:

Đối với các chỉ mục trên mảng loại: GIN là loại chỉ mục hoàn hảo cho những. Hướng dẫn:

Tôi nhấn mạnh đậm. Các toán tử @> , <@&& được định nghĩa cho nhiều kiểu dữ liệu khác nhau. Một số người trong số họ cũng hợp tác với các chỉ số GiST. Nhưng với mảng là toán hạng, nó thường là chỉ mục GIN. Xem:

Kiểu dữ liệu character có lẽ không bạn muốn gì. Xem:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo chuỗi PostgreSQL cho một trường (không phải là ID của bản ghi)

  2. Làm thế nào để PostgreSQL cache các câu lệnh và dữ liệu?

  3. Cách tốt nhất để mô hình hóa mối quan hệ nhiều người

  4. Truy vấn chậm trên chế độ xem UNION ALL

  5. Làm cách nào để tôi có thể Chèn đối tượng JSON vào Postgres bằng Java readyStatement?