sql >> Databasteknik >  >> RDS >> Sqlserver

Vad är prestandan för Merge-klausulen i sql server 2008?

MERGE är i allmänhet snabbare eftersom det finns färre DML-operationer, och det är också det rekommenderade tillvägagångssättet från dokumentationen. Med det "traditionella" sättet bearbetar du tabellerna två gånger - en gång för att kontrollera existens och en gång för att köra din DML. Med MERGE är allt inkapslat med en operation - därav en uppsättning lås utfärdade, en uppsättning loggning, etc. etc.

Det är dock ganska subjektivt vad dina frågor faktiskt gör. Du borde förmodligen ta en titt på Optimera MERGE Statement Performance> på MSDN.



  1. MySql-frågeresultat alla timmar på dygnet

  2. Kategorihierarki (i ordning) med PHP MySQL

  3. Överträdelse av integritetsbegränsning:1048 Kolumnen "taggable_id" kan inte vara null

  4. PostgreSQL:Tidsstämpel i framtiden