Định nghĩa chỉ số có thể chỉ địnhkèo chấp bóng đá hôm nay toán tửĐối với mỗi cột của một chỉ mục.
Tạo chỉ mụctên
trênBảng
(Cột
opClass
[Tùy chọn sắp xếp
] [, ...]);
kèo chấp bóng đá hôm nay 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ạiINT4
Sẽ sử dụngint4_ops
kèo chấp bóng đá hôm nay; kèo chấp bóng đá hôm nay toán tử này bao gồm các hàm so sánh cho các giá trị loạiINT4
12335_12892đối chiếu
, ASC
/Desc
và/hoặcNULLS đầu tiên
/NULLS LAST
).
Ngoài ra còn có một số kèo chấp bóng đá hôm nay toán tử tích hợp bên cạnh các kèo chấp bóng đá hôm nay mặc định:
Các kèo chấp bóng đá hôm nay toán tửtext_potype_ops
, varchar_pattern_ops
vàBPCHAR_POTERN_OPS
Hỗ trợ chỉ mục B-cây trên kèo chấp bóng đá hôm nay loạiText
, Varchar
vàchar
tương ứng. Sự khác biệt so với các kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay biểu thức chính quy POSIX) Khi cơ sở dữ liệu không sử dụng tiêu chuẩnCHàngLocale. Ví dụ, bạn có thể lập chỉ mục AVarchar
cộ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 kèo chấp bóng đá hôm nay 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. kèo chấp bóng đá hôm nay truy vấn như vậy không thể sử dụng
Các kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay toán tử khác nhau. Nếu bạn sử dụng ngôn ngữ C, bạn không cầnxxx
_pattern_ops
Các kèo chấp bóng đá hôm nay toán tử, vì một chỉ mục có kèo chấp bóng đá hôm nay toán tử mặc định có thể sử dụng cho các truy vấn khớp mẫu trong ngôn ngữ C.xxx
_pattern_ops
Truy vấn sau đây cho thấy tất cả các kèo chấp bóng đá hôm nay toán tử được xác định:
Chọn Am.AmName là 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 kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay. Trong trường hợp một số loại dữ liệu có các kèo chấp bóng đá hôm nay 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 kèo chấp bóng đá hôm nay. 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 kèo chấp bóng đá hôm nay toán tử thuộc về:
Chọn Am.AmName dưới dạng index_method, opc.opcname dưới dạng opclass_name, opf.opfname dưới dạng opf Family_name, opc.opcintype :: regtype as indexed_type, opc.opcdefault như is_default Từ pg_am am, pg_opclass opc, pg_opf Family opf Nơi opc.opcmethod = am.oid và opc.opcf Family = opf.oid Đặt hàng theo index_method, opClass_name;
Truy vấn này hiển thị tất cả các gia đình vận kèo chấp bóng đá hôm nay đượ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;