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
Tài liệu này dành cho phiên bản không được hỗ trợ của PostgreSQL.
Bạn có thể muốn xem cùng một trang chohiện tạiPhiên bản hoặc một trong các phiên bản được hỗ trợ khác được liệt kê ở trên thay thế.

11.4. Chỉ kèo bóng đá c1 vàThứ tự QUA

Ngoài ra 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 trong một loại được sắp xếp cụ thể đặt hàng. Điều này cho phép truy vấn củaĐặt hàng bởiĐặ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ởiPostgreSQL, Chỉ B-Tree mới có thể sản xuất được sắp xếp đầu ra - các loại chỉ kèo bóng đá c1 khác trả về các hàng không xác định, đơn hàng phụ thuộc vào thực hiện.

10185_10227Đặt hàng bởi10261_10730Thứ tự QUAkế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ênnhàng, nhưng nếu có một chỉ kèo bóng đá c1 phù hợp TheĐặt hàng bởi110PostgreSQL: Tài liệu: 9.0: Chỉ kèo bóng đá c1 và thứ tự bằng57nhàng có thể được truy xuất trực tiếp, mà không cần quét phần còn lại ở tất cả.

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ọ trong tăng dần Đặt hàng với NULLS cuối cùng. Điều này có nghĩa là quét chuyển tiếp một chỉ kèo bóng đá c1 Trên cộtxtạo ra đầu ra thỏa mãnĐặt hàng bởi x(hay hơn nữa,Đặt hàng bởi x asc nulls cuối cùng). Chỉ số Cũng có thể được quét ngược, tạo ra đầu ra thỏa mãnĐặt hàng bởi x desc(hay hơn nữa,Đặt hàng bởi x Desc nulls đầu tiên, kể từNULLS FIRSTlà mặc định choĐặt hàng bởi 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 tùy chọnASC, DESC, NULLS FIRST, và/hoặcNULLS LASTKhi tạo chỉ kèo bóng đá c1; vì ví dụ:

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 nulls trước tiên có thể thỏa mãn một trong haiĐặt hàng bởi X ASC NULLS ĐẦU TIÊNhoặcĐặt hàng bởi x desc nulls cuối cùngTùy thuộc kèo bóng đá c1o 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ẽ Che tất cả các biến thể củaĐặt hàng bởi. TRONG Các chỉ kèo bóng đá c1 một cột, các tùy chọn thực sự dư thừa, nhưng trong Các chỉ kèo bóng đá c1 Multicolumn Họ có thể hữu ích. Hãy xem xét một cột hai chỉ kèo bóng đá c1 trên(x, y): Điều này có thể thỏa mãn12867_12882Nếu chúng ta quét về phía trước hoặcĐặt hàng bởi x desc, y descNếu chúng ta quét lạc hậu. Nhưng nó có thể là ứng dụng thường xuyên cần sử dụngĐặt hàng bởi X ASC, Y Desc. Có không có cách nào để nhận đặt hàng đó từ một chỉ kèo bóng đá c1 đơn giản, nhưng nó là 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 môn, nhưng đôi khi chúng có thể sản xuất Tăng tốc to lớn cho các truy vấn nhất định. Cho dù nó có giá trị Việc duy trì một chỉ kèo bóng đá c1 như vậy 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.