为什么表变量的SQL更新比临时表慢

时间:2016-11-22 01:59:22

标签: sql sql-server tsql

我有类似的东西:

DECLARE @tbl TABLE
(
     name varchar(255),
     type int
)

UPDATE c
SET c.name = t.name
FROM dbo.cars c
JOIN @tbl t ON t.type = c.type

我有一个类似的存储过程但是使用表变量需要20多分钟。如果我将它从表变量更改为临时表,它将在不到2分钟的时间内运行。为什么会这样?

1 个答案:

答案 0 :(得分:0)

我认为这个答案对你有帮助

https://stackoverflow.com/a/64891/1887827

我建议您查看此链接;

https://support.microsoft.com/en-gb/kb/305977