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