Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Qual é mais rápido COALESCE OU ISNULL?


Dei uma olhada rápida nisso, pois é interessante ver várias comparações diferentes sobre o desempenho entre os 2. Acho que esta postagem no blog de Adam Machanic é mais precisa no benchmarking de desempenho feito neste tópico, onde o resultado final é :

... e ISNULL parece ter um desempenho consistentemente superior ao COALESCE em uma média de 10 ou 12 por cento

No entanto, eu compartilho da mesma visão do que ele então diz - que a diferença é bastante insignificante - por exemplo. em seus testes, um milhão de execuções apresentaram em média uma diferença de 0,7s. Vale a pena? Eu sugiro que provavelmente há áreas maiores para otimizar. Mas leia o artigo, é uma boa leitura.