Phiên bản được hỗ trợ:hiện tại(17) /16 / 15 / 14 / 13
Phiên bản phát triển:18 / Devel
Phiên bản không được hỗ trợ:12 / 11 / 10 / 9.6 / 9.5 / 9.4 / 9.3 / 9.2 / 9.1 / 9.0 / 8.4 / 8.3 / 8.2 / 8.1 / 8.0 / 7.4 / 7.3 / 7.2
Tài kèo bóng đá pháp này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong kèo bóng đá pháp phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

11.6. Các kèo bóng đá pháp tử

106PostgreSQL: Tài liệu: 8.0: Các kèo bóng đá pháp80kèo bóng đá pháp tửĐối với mỗi cột của một chỉ mục.

Tạo chỉ mụctêntrênBảng(Cột opClass[, ...]);

kèo bóng đá pháp tử xác định các toán tử được sử dụng bởi chỉ mục cho cột đó. Ví dụ: chỉ mục B-cây trên loạiINT4sẽ sử dụngINT4_OPSlớp; kèo bóng đá pháp tử này bao gồm Các hàm so sánh cho các giá trị của loạiINT4. Trong thực tế, kèo bóng đá pháp tử mặc định cho Kiểu dữ liệu của cột thường là đủ. Điểm chính của Có các kèo bóng đá pháp tử là đối với một số loại dữ liệu, có thể được nhiều hơn một hành vi chỉ số có ý nghĩa. Ví dụ, chúng tôi có thể muốn sắp xếp một loại dữ liệu số phức tạp theo giá trị tuyệt đối hoặc bởi phần thực sự. Chúng tôi có thể làm điều này bằng cách xác định hai toán tử các lớp cho kiểu dữ liệu và sau đó chọn lớp thích hợp Khi tạo một chỉ mục.

Ngoài ra còn có một số kèo bóng đá pháp tử tích hợp bên cạnh Những cái mặc định:

  • Các kèo bóng đá pháp tửtext_potype_ops, varchar_pattern_ops, bpchar_pattern_opsname_pattern_opsHỗ trợ chỉ mục B-Tree trên loạiText, Varchar, chartên12298_12624nhưhoặc POSIX Biểu thức thông thường) Nếu máy chủ không sử dụng tiêu chuẩn"C"Locale. Ví dụ, bạn có thể lập chỉ mục AVarcharCột thích cái này:

    Tạo chỉ mục test_index trên test_table (col varchar_pattern_ops);

    12987_13340xxx_pattern_ops13417_13542

Truy vấn sau đây cho thấy tất cả các kèo bóng đá pháp tử được xác định:

Chọn Am.AmName dưới dạng index_method,
       opc.opcname dưới dạng opClass_name
    Từ pg_am am, pg_opclass opc
    Trong đó opc.opcamid = am.oid
    Đặt hàng theo index_method, opClass_name;

Nó có thể được mở rộng để hiển thị tất cả các toán tử được bao gồm trong mỗi người kèo bóng đá pháp học:

Chọn Am.AmName dưới dạng index_method,
       opc.opcname dưới dạng opclass_name,
       opr.oprname với tên opClass_operator
    Từ pg_am am, pg_opclass opc, pg_amop amop, pg_operator opr
    Nơi opc.opcamid = am.oid và
          amop.amopclaid = opc.oid và
          amop.amopopr = opr.oid
    Đặt hàng theo index_method, opClass_name, opClass_operator;