SQLServer 2008 und Mergeleistung

September 21

SQL Server 2008 ist ein relationales Datenbankmanagementsystem, das häufig bei großen Datenbanken verwendet. Sie können Daten in einer einzelnen Anweisung mithilfe der MERGE-Anweisung verändern. Die MERGE-Anweisung kann verwendet werden, benötigen Sie zwei Tabellen synchronisieren, indem Sie ändern die Daten in einer Tabelle anhand der Unterschied in der anderen Tabelle gefunden.

Index

Sie können die Leistung der MERGE-Anweisung durch Erstellen von Indizes für den verknüpften Spalten in der Quelltabelle verbessern. In der Zieltabelle können Sie einen eindeutigen gruppierten Index für die Verknüpfungsspalten erstellen. Indizes können Sie sicherstellen, dass die Verknüpfungsschlüssel eindeutig sind.

Join

In der ON-Klausel < Merge_search_condition > angeben, nur die Spalten, die die Quelle und Ziel-Tabelle entsprechen. Vergewissern Sie sich, in den entsprechenden WHEN-Klausel angeben, wenn die Suchbedingung zu definieren. Darüber hinaus verwenden Sie die WITH < allgemeiner Tabellenausdruck > Zeilen aus der Ziel- und herausfiltern.

Massenladen

Die MERGE-Anweisung können Sie effizient Daten aus einer Quelltabelle in eine Zieltabelle in einem einzelnen Batch übertragen durch Angabe der OPENROWSET (BULK...). Zur Verbesserung der Leistung verwenden Sie einen gruppierten Index für die Verknüpfungsspalten in der Zieltabelle. Abfrageleistung wird verbessert durch keine zusätzliche Sortieroperationen ausführen.