在MS SQL Server中,将Rows插入表变量突然变得非常缓慢

时间:2010-11-30 18:04:24

标签: sql-server-2008 table-variable

在MS SQL Server 2008中,将Rows插入表变量突然变得非常缓慢。 表变量以及查询和插入行的创建是在sproc中完成的,它变得非常慢。

查询几乎立即完成,返回一小组(10行1列整数),并且需要50秒才能插入表变量。 我切换回临时表,没关系,操作发生在几微秒内。

1 个答案:

答案 0 :(得分:2)

来自table (Transact-SQL)

  

修改表变量的查询   不生成并行查询执行   计划。 性能可能会受到影响   当非常大的表变量,或   复杂查询中的表变量,   被修改。在这些情况下,   考虑使用临时表   代替。