Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist schneller COALESCE ODER ISNULL?

Ich habe mir das kurz angesehen, da es interessant ist, eine Reihe verschiedener Vergleiche zur Leistung zwischen den beiden zu sehen. Ich denke, dieser Blog-Beitrag von Adam Machanic ist am genauesten in Bezug auf das Leistungsbenchmarking zu diesem Thema, wo das Endergebnis steht :

... und ISNULL scheint COALESCE ziemlich konstant um durchschnittlich 10 oder 12 Prozent zu übertreffen

Ich teile jedoch die gleiche Ansicht wie er dann sagt - dass der Unterschied ziemlich vernachlässigbar ist - z. In seinen Tests zeigte eine Million Hinrichtungen im Durchschnitt einen Unterschied von 0,7 Sekunden. Lohnt es sich? Ich würde vorschlagen, dass es wahrscheinlich größere Bereiche gibt, die optimiert werden müssen. Aber lesen Sie den Artikel, es ist eine gute Lektüre.