SQL Server 2008 ist ein relationales Datenbank -Management-System häufig für große Datenbanken verwendet. Sie können Daten in einer einzigen Anweisung mithilfe der MERGE-Anweisung zu manipulieren. Die MERGE- Anweisung kann verwendet werden , wenn Sie zwei Tabellen über das Ändern von Daten in einer Tabelle auf der Differenz in der anderen Tabelle gefunden zu synchronisieren brauchen werden. Index
Sie können die Leistung der MERGE-Anweisung durch die Schaffung von Indizes für die Join-Spalten in der Quelltabelle zu verbessern. In der Ziel- Tabelle können Sie schaffen eine einzigartige , gruppierten Index für die Join- Spalten . Auswertungen helfen sicherzustellen, dass die Join- Schlüssel sind einzigartig.
Registriert
In der ON -Klausel , geben Sie nur Spalten, die Quell-und Ziel -Tabelle entsprechen . Vergewissern Sie sich , um anzugeben , in der entsprechenden WHEN-Klausel , bei der Definition der Suchbedingung . Darüber hinaus verwenden die WITH herausfiltern Zeilen aus der Quell-und Tabellen .
Bulk Load
Sie können die Verwendung MERGE-Anweisung zur effizienten Übertragung von Daten aus einer Quelltabelle in eine Zieltabelle in einer einzigen Partie durch Angabe der OPENROWSET ( BULK. ..) . Um die Performance zu verbessern, verwenden Sie einen gruppierten Index für die Join- Spalten in der Zieltabelle. Abfrage-Leistung wird durch die Ausführung nicht zusätzliche Sortiervorgänge verbessert.