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

11.10. Các lớp vận soi kèo bóng đá truoctran và gia đình vận soi kèo bóng đá truoctran

Một định nghĩa chỉ số có thể chỉ địnhsoi kèo bóng đá truoctran toán 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[(opClass_options)] [Tùy chọn sắp xếp] [, ...]);

soi kèo bóng đá truoctran toán 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_opssoi kèo bóng đá truoctran; soi kèo bóng đá truoctran toán tử này bao gồm các hàm so sánh cho các giá trị loạiINT412178_12735đối chiếu, ASC/Descvà/hoặcNULLS đầu tiên/NULLS LAST).

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

  • Các soi kèo bóng đá truoctran toán tửtext_potype_ops, varchar_pattern_opsbpchar_pattern_opsHỗ trợ chỉ mục B-Tree trên soi kèo bóng đá truoctran loạiText, Varcharchartương ứng. Sự khác biệt so với các soi kèo bóng đá truoctran toán tử mặc định là các giá trị được so sánh ký tự nghiêm ngặt theo ký tự chứ không phải theo các quy tắc đối chiếu cụ thể của Locale. Điều này làm cho các soi kèo bóng đá truoctran toán tử này phù hợp để sử dụng bởi các truy vấn liên quan đến các biểu thức khớp mẫu (nhưhoặc soi kèo bóng đá truoctran biểu thức chính quy POSIX) Khi cơ sở dữ liệu không sử dụng tiêu chuẩnHồiCLocale. Ví dụ, bạn có thể lập chỉ mục AVarcharCột như thế này:

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

    Lưu ý rằng bạn cũng nên tạo một chỉ mục với soi kèo bóng đá truoctran toán tử mặc định nếu bạn muốn các truy vấn liên quan đến thông thường<, <=, hoặc =So sánh để sử dụng một chỉ mục. soi kèo bóng đá truoctran truy vấn như vậy không thể sử dụngxxx_pattern_ops14524_14760xxx_pattern_opsCác soi kèo bóng đá truoctran toán tử, vì một chỉ mục với soi kèo bóng đá truoctran toán tử mặc định có thể sử dụng cho các truy vấn khớp mẫu trong locale c.

Truy vấn sau đây hiển thị tất cả các soi kèo bóng đá truoctran toán tử được xác định:

Chọn Am.AmName dưới dạng index_method,
       opc.opcname dưới dạng opclass_name,
       opc.opcintype :: regtype as indexed_type,
       opc.opcdefault như is_default
    Từ pg_am am, pg_opclass opc
    Trong đó opc.opcmethod = am.oid
    Đặt hàng theo index_method, opClass_name;

Một soi kèo bóng đá truoctran toán tử thực sự chỉ là một tập hợp con của một cấu trúc lớn hơn gọi làGia đình vận soi kèo bóng đá truoctran. Trong trường hợp một số loại dữ liệu có các soi kèo bóng đá truoctran vi tương tự, thường hữu ích khi xác định các toán tử loại dữ liệu chéo và cho phép chúng hoạt động với các chỉ mục. Để làm điều này, các lớp toán tử cho từng loại phải được nhóm thành cùng một họ vận soi kèo bóng đá truoctran. Các nhà khai thác loại chéo là thành viên của gia đình, nhưng không được liên kết với bất kỳ lớp nào trong gia đình.

Phiên bản mở rộng này của truy vấn trước đó cho thấy gia đình toán tử mỗi soi kèo bóng đá truoctran toán tử thuộc về:

16011_16367

Truy vấn này hiển thị tất cả các họ vận soi kèo bóng đá truoctran được xác định và tất cả các toán tử có trong mỗi gia đình:

Chọn Am.AmName dưới dạng index_method,
       opf.opfname dưới dạng opf Family_name,
       amop.amopopp :: Regoperator là Opf Family_Operator
    Từ pg_am am, pg_opf Family opf, pg_amop amop
    WHERE opf.opfmethod = am.oid và
          amop.amopf Family = opf.oid
    Đặt hàng theo index_method, opf Family_name, opf Family_operator;

TIP

PSQLcó lệnh\ DAC, \ DAF\ DAO, cung cấp soi kèo bóng đá truoctran phiên bản tinh vi hơn một chút của soi kèo bóng đá truoctran truy vấn này.

Gửi hiệu chỉnh

Nếu bạn thấy bất cứ điều gì trong tài liệu không chính xác, không khớp Kinh nghiệm của bạn với tính năng cụ thể hoặc yêu cầu làm rõ thêm, Vui lòng sử dụngMẫu nàyĐể báo cáo vấn đề tài liệu.