La mia opinione è che dovresti fare un benchmark per il tuo utilizzo.
Dubito che ci saranno molte differenze. Tieni presente che mentre un singolo benchmark potrebbe suggerire che uno sia leggermente migliore, la variazione dei dati nel tempo potrebbe modificare tale risultato.
Tieni inoltre presente che COALESCE fa parte dello standard SQL dal 1992:non sono sicuro che IFNULL sia ancora in alcuno standard.
C'è un bell'articolo di Adam Machanic sul benchmarking di uno scenario equivalente - Prestazioni:ISNULL vs .COALESCE (in SQL Server) . Nota alcune delle condizioni per ottenere un test valido.