Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 非聚集索引插入Showplan运算符-缺少?_Sql Server_Sql Execution Plan - Fatal编程技术网

Sql server 非聚集索引插入Showplan运算符-缺少?

Sql server 非聚集索引插入Showplan运算符-缺少?,sql-server,sql-execution-plan,Sql Server,Sql Execution Plan,我看过几个执行计划示例,它们显示了“非聚集索引插入Showplan操作符”。我继续创建了一个带有非聚集索引的表 如果我在那里插入并显示实际(或估计)执行。我看不见这个接线员。仅使用聚集索引插入或表插入(取决于结构) 使用SQL Server 2008 R2开发人员版 我错过什么了吗?谢谢 您可能需要插入更多行,才能看到非聚集索引维护显示为单独的运算符 您可以获得一个“”(每索引)或一个“”(每行)计划 对于狭义计划,索引维护在计划中不显示为单独的运算符。在ManagementStudio中,您可

我看过几个执行计划示例,它们显示了“非聚集索引插入Showplan操作符”。我继续创建了一个带有非聚集索引的表

如果我在那里插入并显示实际(或估计)执行。我看不见这个接线员。仅使用聚集索引插入或表插入(取决于结构)

使用SQL Server 2008 R2开发人员版


我错过什么了吗?谢谢

您可能需要插入更多行,才能看到非聚集索引维护显示为单独的运算符

您可以获得一个“”(每索引)或一个“”(每行)计划

对于狭义计划,索引维护在计划中不显示为单独的运算符。在ManagementStudio中,您可以右键单击聚集索引插入操作符,然后在属性窗口中展开“对象”节点以查看此类计划的受影响索引

比如说

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
CREATE TABLE#T(
一个INT约束主键,
B INT约束(UQ唯一)
/*狭隘的计划*/
插入#T
选择1,1
/*宽平面图*/
插入#T
选择不同的数字、数字
从主..spt_值
1号在哪里
升降台
给出了以下两个方案

展开第一个平面中CI insert运算符的“属性”窗口将显示


非常感谢,非常有帮助。