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
.