PostgreSQL: soi kèo bóng đá | |||
---|---|---|---|
prev | UP | Chương 11. Indexes | Tiếp theo |
Một định nghĩa chỉ số có thể chỉ định mộtLớp 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[Tùy chọn sắp xếp] [, ...]);
Lớp toán tử xác định kèo tỷ số bóng đá euro hôm nay 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; Lớp toán tử này bao gồm kèo tỷ số bóng đá euro hôm nay hàm so sánh cho kèo tỷ số bóng đá euro hôm nay giá trị loạiINT4. Trong thực tế, lớp 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 FIRST/NULLS LAST).
Ngoài ra còn có một số lớp toán tử tích hợp bên cạnh kèo tỷ số bóng đá euro hôm nay mặc định:
kèo tỷ số bóng đá euro hôm nay toán tửtext_pattern_ops, varchar_pattern_opsvàBPCHAR_POTERN_OPSHỗ trợ chỉ mục B-cây trên kèo tỷ số bóng đá euro hôm nay loạiText, Varcharvàchartương ứng. Sự khác biệt so với kèo tỷ số bóng đá euro 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.nhưhoặc kèo tỷ số bóng đá euro 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ẩn"C"Locale. 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 lớp toán tử mặc định nếu bạn muốn kèo tỷ số bóng đá euro hôm nay 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 tỷ số bóng đá euro hôm nay truy vấn như vậy không thể sử dụngxxx_pattern_opskèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro 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 kèo tỷ số bóng đá euro hôm nay toán tử khác nhau.xxx_pattern_opskèo tỷ số bóng đá euro hôm nay toán tử, vì một chỉ mục với lớp 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 cho thấy tất cả kèo tỷ số bóng đá euro hôm nay toán tử được xác định:
Chọn Am.AmName dưới dạng index_method,
Một lớp 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 hành. Trong trường hợp một số loại dữ liệu có kèo tỷ số bóng đá euro hôm nay hành vi tương tự, thường hữu ích khi xác định kèo tỷ số bóng đá euro hôm nay toán tử loại dữ liệu chéo và cho phép chúng hoạt động với kèo tỷ số bóng đá euro hôm nay 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 lớp toán tử thuộc về:
Chọn Am.AmName dưới dạng index_method,
Truy vấn này hiển thị tất cả kèo tỷ số bóng đá euro hôm nay gia đình vận hành được xác định và tất cả kèo tỷ số bóng đá euro hôm nay toán tử có trong mỗi gia đình:
Chọn Am.AmName dưới dạng index_method,