CTE与SQL Server中的视图性能

Sal*_*leh 5 sql-server performance

哪一个更快:

  1. 从cte查询
  2. 从视图查询

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

mel*_*okb 12

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