Postgresql Tài kèo bóng đá pháp 8.0.26 | ||||
---|---|---|---|---|
prev | Backward nhanh | Chương 11. Chỉ mục | Chuyển tiếp nhanh | Tiếp theo |
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_opsvàname_pattern_opsHỗ trợ chỉ mục B-Tree trên loạiText, Varchar, charvàtê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;