Поделиться через


Оператор Clustered Index Update инструкции Showplan

Оператор Clustered Index Update обновляет входные строки кластеризованного индекса, указанные в столбце Argument.

При наличии предиката WHERE:() обновляются только строки, которые удовлетворяют данному предикату. При наличии предиката SET:() данное значение устанавливается для каждого обновляемого столбца. При наличии предиката DEFINE:() перечисляются значения, определенные данным оператором. Ссылки на эти значения могут присутствовать в предложении SET или в любом месте внутри данного оператора либо внутри данного запроса.

Clustered Index Update является логическим и физическим оператором.

Значок оператора Clustered index updateЗначок графических планов выполнения

Примеры

В следующем примере удаляется строка из таблицы с кластеризованным индексом. Выходные данные плана выполнения показывают, что оптимизатор запросов использует оператор Clustered Index Update для изменения строк.

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

Результат плана выполнения оператора Clustered Index Update показан ниже.

PhysicalOp

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

Clustered Index Update

Аргумент

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

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

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

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