CTE与SQL Server中的视图性能

时间:2011-05-17 06:01:11

标签: sql-server performance

哪一个更快:

  1. 从cte
  2. 查询
  3. 从视图中查询
  4. (在复杂查询中)。我有一个复杂的查询,我从第一个查询得到另一个复杂的查询。从视图创建第一个复杂查询和查询的视图或使用cte更快吗?

1 个答案:

答案 0 :(得分:12)

视图是永久对象,结果可以编入索引,而CTE是临时的,只有在使用时灵活性较低时才会创建。将复杂查询分解为索引视图比将CTE分解为更高效。确保所有表格都被正确编入索引将是最有效的,这可能会比担心视图与CTE的表现更有效。