Nej. Användningen av COALESCE() förhindrar i allmänhet att index används. Motsvarande syntax med boolesk logik blir besvärlig.
Den bästa lösningen är att använda IS DISTINCT FROM :
where field1 is distinct from field2
Genom att använda inbyggda operatörer blir det bättre att Postgres kan optimera frågan. IS DISTINCT FROM är ANSI-standardsyntax som förklaras i dokumentationen
.