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
.