Оператор Clustered Index Update инструкции Showplan
Оператор Clustered Index Update обновляет входные строки кластеризованного индекса, указанные в столбце Argument.
При наличии предиката WHERE:() обновляются только строки, которые удовлетворяют данному предикату. При наличии предиката SET:() данное значение устанавливается для каждого обновляемого столбца. При наличии предиката DEFINE:() перечисляются значения, определенные данным оператором. Ссылки на эти значения могут присутствовать в предложении SET или в любом месте внутри данного оператора либо внутри данного запроса.
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)))