Postgres có NULLS FIRST | LAST
bổ ngữ cho ORDER BY
biểu thức:
... ORDER BY last_updated NULLS FIRST
điển hình trường hợp sử dụng có thứ tự sắp xếp giảm dần ( DESC
), tạo ra sự đảo ngược hoàn toàn của thứ tự tăng dần mặc định ( ASC
) với giá trị null trước - điều này thường không được mong muốn. Để sắp xếp NULL
giá trị cuối cùng:
... ORDER BY last_updated DESC NULLS LAST
Để hỗ trợ truy vấn bằng chỉ mục , làm cho nó khớp:
CREATE INDEX foo_idx ON tbl (last_updated DESC NULLS LAST);
Postgres có thể đọc ngược lại các chỉ mục btree, nhưng đối với một số kế hoạch truy vấn, nó quan trọng ở chỗ NULL
các giá trị được thêm vào. Xem:
- Tác động hiệu suất của chế độ xem lên chức năng tổng hợp so với giới hạn tập hợp kết quả