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
8445_8516
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àĐặ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 đá c1kế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 vớiĐặt kèo bóng đá c1, đầ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 đá 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ộtxSả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ênlà 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ùng12467_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ênhoặcĐặt kèo bóng đá c1 x desc nulls cuối cùngTù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 đá c113108_13249(x, y): Điều này có thể thỏa mãnĐặt kèo bóng đá c1 x, yNếu chúng ta quét về phía trước hoặcĐặt kèo bóng đá c1 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 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.