Opérateur Showplan Clustered Index Update

L'opérateur Clustered Index Update met à jour des lignes d'entrée dans l'index cluster spécifié dans la colonne Argument.

Si un prédicat WHERE:() est présent, seules les lignes répondant à ce prédicat sont mises à jour. Si un prédicat SET:() est présent, chaque colonne mise à jour prend cette valeur. Si un prédicat DEFINE:() est présent, il établit la liste des valeurs définies par cet opérateur. Ces valeurs peuvent être référencées dans la clause SET ou ailleurs dans cet opérateur, et ailleurs dans cette requête.

Clustered Index Update est un opérateur physique et logique.

Icône de l'opérateur Clustered Index UpdateIcône du plan d'exécution graphique

Exemples

L'exemple suivant supprime une ligne d'une table ayant un index cluster. La sortie du plan d'exécution de la requête indique que l'optimiseur de requête utilise l'opérateur Clustered Index Update pour modifier les lignes.

USE AdventureWorks2008R2;
GO
SET NOCOUNT ON;
GO
SET SHOWPLAN_ALL ON;
GO
UPDATE Sales.SalesPerson
SET Bonus = 6000;
GO
SET SHOWPLAN_ALL OFF;
GO

La sortie du plan d'exécution de l'opérateur Clustered Index Update est affichée ci-dessous.

PhysicalOp

-----------------------------------------------------------------------

Clustered Index Update

Argument

-----------------------------------------------------------------------

OBJECT:([AdventureWorks2008R2].[Sales].[SalesPerson].[PK_SalesPerson_BusinessEntityID]),

SET:([AdventureWorks2008R2].[Sales].[SalesPerson].[Bonus] =

RaiseIfNull(CONVERT_IMPLICIT(money,[@1],0)))