公用表表达式与临时表

时间:2009-08-13 19:49:00

标签: sql-server-2008

我是SQL 2008的新手。在查看公用表表达式(WITH关键字)时,与使用临时表相比,性能如何。除语法/可读性外,使用CTE还有其他好处吗?

1 个答案:

答案 0 :(得分:2)

我还没有做过exesive测量,但临时表存储在临时数据库中。 CTE不是,因此在大多数情况下它们应该更快。但在某些情况下,您可能会创建大临时表并在其上创建索引以加快进一步计算。这对CTE来说是不可能的。在这种情况下,他们可能会更慢。但通常情况下:我不认为有一个普遍的答案。它始终取决于您的查询和生成的查询计划。