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

Quelle est la performance de la clause Merge dans SQL Server 2008 ?

MERGE est généralement plus rapide car il y a moins d'opérations DML, et c'est aussi l'approche recommandée dans la documentation. Avec la méthode "traditionnelle", vous traitez les tables deux fois - une fois pour vérifier l'existence et une fois pour exécuter votre DML. Avec MERGE, tout est encapsulé en une seule opération - donc un ensemble de verrous émis, un ensemble de journalisation, etc. etc.

Cependant, il est assez subjectif sur ce que font réellement vos requêtes. Vous devriez probablement jeter un œil à Optimisation des performances de l'instruction MERGE sur MSDN.