Minha opinião é que você deve fazer benchmark para o seu uso.
Duvido que haja muita diferença. Lembre-se de que, embora um único benchmark possa sugerir que um é um pouco melhor, a variação nos dados ao longo do tempo pode alterar esse resultado.
Observe também que o COALESCE faz parte do SQL padrão desde 1992 - não tenho certeza se IFNULL está em algum padrão ainda.
Há um bom artigo de Adam Machanic sobre o benchmarking de um cenário equivalente - Desempenho:ISNULL vs . COALESCE (no SQL Server) . Observe algumas das ressalvas sobre como obter um teste válido.