Nie. Użycie COALESCE()
ogólnie zapobiega używaniu indeksów. Równoważna składnia używająca logiki logicznej staje się kłopotliwa.
Najlepszym rozwiązaniem jest użycie IS DISTINCT FROM
:
where field1 is distinct from field2
Dzięki użyciu wbudowanych operatorów jest lepsza zmiana, dzięki której Postgres może zoptymalizować zapytanie. IS DISTINCT FROM
to standardowa składnia ANSI, która jest wyjaśniona w dokumentacji
.