Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

mysql, ifnull vs coalesce, qual é mais rápido?


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.