Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quel est le plus rapide COALESCE OU ISNULL ?

J'ai jeté un coup d'œil à cela car il est intéressant de voir un certain nombre de comparaisons différentes sur les performances entre les 2. Je pense que ce billet de blog d'Adam Machanic est le plus précis dans l'analyse comparative des performances effectuée sur ce sujet, où l'essentiel est :

... et ISNULL semble surpasser de manière assez constante COALESCE de 10 ou 12 % en moyenne

Cependant, je partage le même point de vue que ce qu'il poursuit en disant - que la différence est assez négligeable - par exemple. dans ses tests, un million d'exécutions ont montré en moyenne une différence de 0,7 s. Est-ce que ça vaut le coup? Je dirais qu'il y a probablement de plus grands domaines à optimiser. Mais lisez l'article, c'est une bonne lecture.