Postgres ma NULLS FIRST | LAST
modyfikatory dla ORDER BY
wyrażenie:
... ORDER BY last_updated NULLS FIRST
Typowy przypadek użycia jest z malejącym porządkiem sortowania (DESC
), co powoduje całkowite odwrócenie domyślnej kolejności rosnącej (ASC
) najpierw z wartościami null — co często nie jest pożądane. Aby posortować NULL
ostatnie wartości:
... ORDER BY last_updated DESC NULLS LAST
Aby wesprzeć zapytanie za pomocą indeksu , dopasuj:
CREATE INDEX foo_idx ON tbl (last_updated DESC NULLS LAST);
Postgres może odczytywać indeksy btree wstecz, ale w przypadku niektórych planów zapytań ma znaczenie, gdzie NULL
wartości są dołączane. Zobacz:
- Wpływ na wydajność widoku na funkcję agregującą w porównaniu z ograniczaniem zestawu wyników