Đặt kèo bóng đá c1
Ngoài việc chỉ cần tìm các hàng được trả về bởi một truy vấn, một chỉ kèo bóng đá c1 có thể có thể cung cấp chúng theo một thứ tự được sắp xếp cụ thể. Điều này cho phép truy vấn củaĐặt kèo bóng đá c1
Đặc điểm kỹ thuật được vinh danh mà không cần một bước sắp xếp riêng. Của các loại chỉ kèo bóng đá c1 hiện được hỗ trợ bởiPostgreSQL10394_10531
Người lập kế hoạch sẽ xem xét thỏa mãnđặt kèo bóng đá c1
Đặc điểm kỹ thuật bằng cách quét một chỉ kèo bóng đá c1 có sẵn phù hợp với đặc điểm kỹ thuật hoặc bằng cách quét bảng theo thứ tự vật lý và thực hiện một loại rõ ràng. Đối với một truy vấn yêu cầu quét một phần lớn của bảng, một loại rõ ràng có thể nhanh hơn so với sử dụng chỉ kèo bóng đá c1 vì nó yêu cầu I/O ít hơn do theo mẫu truy cập tuần tự. Các chỉ kèo bóng đá c1 hữu ích hơn khi chỉ cần tìm nạp một vài hàng. Một trường hợp đặc biệt quan trọng làĐặt kèo bóng đá c1
kết hợp vớigiới hạn
n
: Một loại rõ ràng sẽ phải xử lý tất cả dữ liệu để xác định đầu tiênn
hàng, nhưng nếu có một chỉ kèo bóng đá c1 phù hợp vớiĐặt kèo bóng đá c1
, đầu tiênn
Hàng có thể được truy xuất trực tiếp, mà không cần quét phần còn lại.
Theo mặc định, các chỉ kèo bóng đá c1 B-cây lưu trữ các kèo bóng đá c1 nhập của họ theo thứ tự tăng dần với null cuối cùng (TID TID được coi là một cột tieBreaker trong số các kèo bóng đá c1 bằng nhau). Điều này có nghĩa là việc quét chuyển tiếp một chỉ kèo bóng đá c1 trên cộtx
Sản xuất thỏa mãn đầu raĐặt kèo bóng đá c1 x
(hay hơn nữa,Đặt kèo bóng đá c1 x asc nulls cuối cùng
). Chỉ kèo bóng đá c1 cũng có thể được quét ngược, tạo ra đầu ra thỏa mãnĐặt kèo bóng đá c1 X Desc
(hay hơn nữa,Đặt kèo bóng đá c1 x desc nulls đầu tiên
, kể từNULLS đầu tiên
là mặc định choĐặt kèo bóng đá c1 Desc
).
Bạn có thể điều chỉnh thứ tự của chỉ kèo bóng đá c1 B-cây bằng cách bao gồm các tùy chọnASC
, Desc
, NULLS đầu tiên
, và/hoặcnulls cuối cùng
12467_12507
Tạo chỉ kèo bóng đá c1 Test2_info_nulls_low trên Test2 (Info nulls đầu tiên); Tạo Chỉ kèo bóng đá c1 Test3_Desc_index trên Test3 (ID Desc nulls cuối cùng);
Một chỉ kèo bóng đá c1 được lưu trữ theo thứ tự tăng dần với null đầu tiên có thể thỏa mãnĐặt kèo bóng đá c1 X ASC NULLS đầu tiên
hoặcĐặt kèo bóng đá c1 x desc nulls cuối cùng
Tùy thuộc vào hướng nào được quét trong.
Bạn có thể tự hỏi tại sao phải cung cấp cả bốn tùy chọn, khi hai tùy chọn cùng với khả năng quét ngược sẽ bao gồm tất cả các biến thể củaĐặt kèo bóng đá c1
13108_13249(x, y)
: Điều này có thể thỏa mãnĐặt kèo bóng đá c1 x, y
Nếu chúng ta quét về phía trước hoặcĐặt kèo bóng đá c1 x desc, y desc
Nếu chúng ta quét ngược. Nhưng nó có thể là ứng dụng thường xuyên cần sử dụngĐặt kèo bóng đá c1 x ASC, y desc
. Không có cách nào để có được thứ tự đó từ một chỉ kèo bóng đá c1 đơn giản, nhưng có thể nếu chỉ kèo bóng đá c1 được xác định là(x ASC, y desc)
hoặc(x desc, y asc)
.
Rõ ràng, các chỉ kèo bóng đá c1 với thứ tự sắp xếp không mặc định là một tính năng khá chuyên dụng, nhưng đôi khi chúng có thể tạo ra tốc độ tăng tốc rất lớn cho các truy vấn nhất định. Liệu nó có đáng để duy trì một chỉ kèo bóng đá c1 như vậy hay không phụ thuộc vào tần suất bạn sử dụng các truy vấn yêu cầu đặt hàng sắp xếp đặc biệt.