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


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

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

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

Clustered Index Update — это логический и физический оператор.

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

Примеры

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

USE AdventureWorks;
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

Argument
-----------------------------------------------------------------------
OBJECT:([AdventureWorks].[Sales].[SalesPerson].[PK_SalesPerson_SalesPersonID]), 
SET:([AdventureWorks].[Sales].[SalesPerson].[Bonus] = 
    RaiseIfNull(CONVERT_IMPLICIT(money,[@1],0)))