我看过几个执行计划示例,它们显示“非聚集索引插入Showplan Operator”。我继续创建了一个具有非聚集索引的表。
如果我在那里插入并显示实际(或估计) exec。我看不到这个运算符。只有聚集索引插入或表插入(取决于结构)。
使用版本SQL Server2008 R2开发人员版。
我是不是遗漏了什么?谢谢!
发布于 2012-07-31 23:44:05
您可能需要插入更多行,才能看到非聚集索引维护显示为单独的运算符。
您可以获得"wide“(按索引)或"narrow”(按行)计划。
对于狭义计划,索引维护不会在计划中显示为单独的运算符。在Management Studio中,您可以右键单击聚集索引插入运算符,然后在属性窗口中展开“对象”节点,以查看此类型计划的受影响索引。
举个例子
CREATE TABLE #T(
A INT CONSTRAINT PK PRIMARY KEY,
B INT CONSTRAINT UQ UNIQUE)
/*narrow plan*/
INSERT INTO #T
SELECT 1,1
/*wide plan*/
INSERT INTO #T
SELECT DISTINCT number, number
FROM master..spt_values
WHERE number <> 1
DROP TABLE #T给出了以下两个计划

展开第一个计划中CI insert运算符的属性窗口显示

https://stackoverflow.com/questions/11743854
复制相似问题