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 tỷ lệ kèo bóng đá và gia đình vận tỷ lệ kèo bóng đá

Một định nghĩa chỉ số có thể chỉ địnhtỷ lệ kèo bóng đá 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] [, ...]);

tỷ lệ kèo bóng đá 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_opstỷ lệ kèo bóng đá; tỷ lệ kèo bóng đá toán tử này bao gồm các hàm so sánh cho các giá trị loạiINT4. Trong thực tế, tỷ lệ kèo bóng đá toán tử mặc định cho kiểu dữ liệu của cột thường là đủ.đối chiếu, ASC/Descvà/hoặcNULLS đầu tiên/NULLS LAST).

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

  • Các tỷ lệ kèo bóng đá toán tửtext_potype_ops, varchar_pattern_opsbpchar_pattern_opsHỗ trợ chỉ mục B-Tree trên các loạiText, Varcharchartương ứng. Sự khác biệt so với các tỷ lệ kèo bóng đá 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.nhưhoặc các 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 tỷ lệ kèo bóng đá 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. Các truy vấn như vậy không thể sử dụngxxx_pattern_opsCác tỷ lệ kèo bóng đá toán tử. (Tuy nhiên, các so sánh bình đẳng thông thường có thể sử dụng các tỷ lệ kèo bóng đá toán tử này, tuy nhiên.) Có thể tạo nhiều chỉ mục trên cùng một cột với các tỷ lệ kèo bóng đá toán tử khác nhau.xxx_pattern_opsCác tỷ lệ kèo bóng đá toán tử, vì một chỉ mục với tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá toán tử được xác định:

Chọn Am.AmName dưới dạng index_method,

Một tỷ lệ kèo bóng đá 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 tỷ lệ kèo bóng đá. Trong trường hợp một số loại dữ liệu có các tỷ lệ kèo bóng đá 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.

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 tỷ lệ kèo bóng đá toán tử thuộc về:

Chọn Am.AmName là Index_Method,

Truy vấn này hiển thị tất cả các họ vận tỷ lệ kèo bóng đá đượ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,

TIP

PSQLcó lệnh\ DAC, \ DAF\ DAO, cung cấp các phiên bản tinh vi hơn một chút của các 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ớpMẫu nàyĐể báo cáo vấn đề tài liệu.