Nee. Het gebruik van COALESCE()
verhindert over het algemeen dat indexen worden gebruikt. De equivalente syntaxis die booleaanse logica gebruikt, wordt omslachtig.
De beste oplossing is om IS DISTINCT FROM
. te gebruiken :
where field1 is distinct from field2
Door ingebouwde operators te gebruiken, is er een betere kans dat Postgres de query kan optimaliseren. IS DISTINCT FROM
is ANSI-standaardsyntaxis die wordt uitgelegd in de documentatie
.