sql >> Databasteknik >  >> RDS >> Sqlserver

Vilket är snabbast COALESCE ELLER ISNULL?

Hade en snabb titt på detta eftersom det är intressant att se ett antal olika jämförelser där ute på prestandan mellan de 2. Jag tror att det här blogginlägget av Adam Machanic är mest korrekt i den prestandabenchmarking som gjorts om detta ämne, där slutsatsen är :

... och ISNULL verkar ganska konsekvent överträffa COALESCE med i genomsnitt 10 eller 12 procent

Jag delar dock samma uppfattning som det han sedan fortsätter med att säga - att skillnaden är ganska försumbar - t.ex. i hans tester visade en miljon avrättningar i genomsnitt en skillnad på 0,7 s. Är det värt det? Jag skulle föreslå att det förmodligen finns större områden att optimera. Men läs artikeln, det är bra att läsa.



  1. Gillar du inte databasutlösare? Du vet bara inte hur man arbetar med dem!

  2. MySQL fel 1064 syntax men allt verkar bra

  3. VÄLJ eller INFOGA en rad i ett kommando

  4. ListView Control Drag Drop Events Hantering