【发布时间】:2012-11-08 01:37:36
【问题描述】:
我在下面有以下 SQL 代码。完成需要很长时间,但如果我只运行 SELECT DISTINCT ID, ParentID FROM Y WHERE ID IN (3,4),它会立即完成。
DECLARE @table TABLE
(
ID int,
ParentID int
)
INSERT INTO @table
SELECT DISTINCT ID, ParentID FROM Y WHERE ID IN (3,4)
SELECT * FROM @table
这是怎么回事,这毫无意义。
【问题讨论】:
-
发布两个版本的查询计划。
-
我们在这里谈论多少 行?
-
插入表变量的查询的一个限制是它们不能使用并行计划。
标签: sql-server insert table-variable