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