Clustered Index Update (Showplanoperator)
Aktualisiert: 17. Juli 2006
Der Operator Clustered Index Update aktualisiert Eingabezeilen in dem gruppierten Index, der in der Argument-Spalte angegeben ist.
Wenn ein WHERE:()-Prädikat vorhanden ist, werden nur die Zeilen aktualisiert, die das Prädikat erfüllen. Wenn ein SET:()-Prädikat vorhanden ist, wird jede aktualisierte Spalte auf diesen Wert festgelegt. Wenn ein DEFINE:()-Prädikat vorhanden ist, werden die durch diesen Operator definierten Werte aufgelistet. Auf diese Werte kann in der SET-Klausel oder an anderer Stelle in diesem Operator sowie in dieser Abfrage verwiesen werden.
Clustered Index Update ist sowohl logischer als auch physikalischer Operator.
Symbol im grafischen Ausführungsplan
Beispiele
Im folgenden Beispiel wird eine Zeile aus einer Tabelle gelöscht, die einen gruppierten Index aufweist. In der Ausgabe des Ausführungsplanes wird gezeigt, dass der Abfrageoptimierer den Clustered Index Update-Operator zum Ändern der Zeile verwendet.
USE AdventureWorks;
GO
SET NOCOUNT ON;
GO
SET SHOWPLAN_ALL ON;
GO
UPDATE Sales.SalesPerson
SET Bonus = 6000;
GO
SET SHOWPLAN_ALL OFF;
GO
Die Ausführungsplanausgabe des Clustered Index Update-Operators ist im Folgenden dargestellt.
PhysicalOp
-----------------------------------------------------------------------
Clustered Index Update
Argument
-----------------------------------------------------------------------
OBJECT:([AdventureWorks].[Sales].[SalesPerson].[PK_SalesPerson_SalesPersonID]),
SET:([AdventureWorks].[Sales].[SalesPerson].[Bonus] =
RaiseIfNull(CONVERT_IMPLICIT(money,[@1],0)))
Siehe auch
Aufgaben
Vorgehensweise: Anzeigen eines tatsächlichen Ausführungsplanes
Konzepte
Logische und physikalische Operatoren (Referenz)
Indizes
Anzeigen von Ausführungsplänen mithilfe der Showplan-SET-Optionen (Transact-SQL)
Hilfe und Informationen
Informationsquellen für SQL Server 2005
Änderungsverlauf
Version | Verlauf |
---|---|
17. Juli 2006 |
|