Clustered Index Update (Showplanoperator)
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 physischer Operator.
Symbol für 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ührungsplans wird gezeigt, dass der Abfrageoptimierer den Clustered Index Update-Operator zum Ändern der Zeile verwendet.
USE AdventureWorks2008R2;
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:([AdventureWorks2008R2].[Sales].[SalesPerson].[PK_SalesPerson_BusinessEntityID]),
SET:([AdventureWorks2008R2].[Sales].[SalesPerson].[Bonus] =
RaiseIfNull(CONVERT_IMPLICIT(money,[@1],0)))