Ne. Použití COALESCE()
obecně zabraňuje použití indexů. Ekvivalentní syntaxe využívající booleovskou logiku je těžkopádná.
Nejlepším řešením je použít IS DISTINCT FROM
:
where field1 is distinct from field2
Použitím vestavěných operátorů je lepší změna, že Postgres může optimalizovat dotaz. IS DISTINCT FROM
je standardní syntaxe ANSI, která je vysvětlena v dokumentaci
.