PostgreSQL: soi kèo bóng đá | |||
---|---|---|---|
prev | UP | Chương 11. Indexes | Tiếp theo |
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 đá cúp c2 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 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 đá cúp c2 hiện được hỗ trợ bởiPostgreSQL9908_10045
Người lập kế hoạch sẽ xem xét thỏa mãnđặt hàng bởiĐặc điểm kỹ thuật bằng cách quét một chỉ kèo bóng đá cúp c2 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 đá cúp c2 vì nó yêu cầu I/O ít hơn do theo mẫu truy cập tuần tự.Đặt hàng bởikế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 đá cúp c2 phù hợp vớiĐặt hàng bởi, đầu tiênnHà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 đá cúp c2 B-cây lưu trữ các kèo bóng đá cúp c2 của họ theo thứ tự tăng dần với null cuối cùng. Điều này có nghĩa là việc quét chuyển tiếp một chỉ kèo bóng đá cúp c2 trên cộtxSản xuất thỏa mãn đầu raĐặt hàng bởi x(hay hơn nữa,Đặt hàng bởi x asc nulls cuối cùng). Chỉ kèo bóng đá cúp c2 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 đá cúp c2 B-cây bằng cách bao gồm các tùy chọnASC, Desc, NULLS FIRST, và/hoặcnulls cuối cùngKhi tạo chỉ kèo bóng đá cúp c2; Ví dụ:
Tạo chỉ kèo bóng đá cúp c2 Test2_info_nulls_low trên Test2 (Info nulls đầu tiên);
Một chỉ kèo bóng đá cúp c2 được lưu trữ theo thứ tự tăng dần với null đầu tiên có thể thỏa mãnĐặ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 đá cúp c2o 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 hàng bởi. Trong các chỉ kèo bóng đá cúp c2 một cột, các tùy chọn thực sự là dự phòng, nhưng trong các chỉ kèo bóng đá cúp c2 Multicolumn, chúng có thể hữu ích.(x, y): Điều này có thể thỏa mãnĐặt hàng bởi x, yNế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 ngược. 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. Không có cách nào để có được thứ tự đó từ một chỉ kèo bóng đá cúp c2 đơn giản, nhưng có thể nếu chỉ kèo bóng đá cúp c2 đượ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 đá cúp c2 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 to 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 đá cúp c2 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.