簡體   English   中英

SQL Server 2008子查詢緩存?

[英]SQL Server 2008 sub-query caching?

如果我在SQL Server 2008上多次運行以下查詢,是否在第一次之后就緩存內部查詢(我的復雜選擇查詢)的結果?

還是每次使用新的n和m值運行該查詢?

SELECT * FROM (
   SELECT *, ROW_NUMBER() OVER (ORDER BY x.id) AS rowID 
   FROM (*My complicated select Query* ORDER BY id) x
 ) y WHERE y.rowID BETWEEN n AND m

這將取決於多種因素,包括參數化設置(簡單/強制等),“針對臨時工作負載進行優化”設置,內存量,查詢的復雜性,緩存中的內容,計划的循環頻率,請注意,“緩存結果”(不會發生)和“緩存並重新使用計划”(可以)之間存在很大差異。 除非將數據庫(或創建此表的文件組)設置為只讀,否則緩存結果實際上沒有任何意義。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM