标签: sql-server performance
哪一个更快:
(在复杂查询中)。我有一个复杂的查询,我从第一个查询得到另一个复杂的查询。从视图创建第一个复杂查询和查询的视图或使用cte更快吗?
答案 0 :(得分:12)
视图是永久对象,结果可以编入索引,而CTE是临时的,只有在使用时灵活性较低时才会创建。将复杂查询分解为索引视图比将CTE分解为更高效。确保所有表格都被正确编入索引将是最有效的,这可能会比担心视图与CTE的表现更有效。