2011-05-17 57 views
3

哪一個是速度快:從CTE CTE VS查看性能在SQL Server

  • 查詢

    1. 查詢從視圖

    (在複雜查詢)。我有一個複雜的查詢,我有另一個複雜的查詢從第一個。是更快地創建一個視圖的第一個複雜的查詢和從視圖查詢或使用cte?

  • 回答

    9

    視圖是一個永久性對象,結果可以被索引,而CTE是臨時的,只有在使用時如此不靈活纔會創建。將複雜的查詢分解爲索引視圖而不是CTE會更有效率。確保所有表格都被正確編制索引是最有效的,這可能會對性能做得更多,而不是擔心視圖與CTE的關係。

    +0

    你是什麼意思「結果可以被緩存」?你指的是索引視圖嗎? – 2011-05-17 07:30:33