-1
剛發現對於在SQL Server 2012中運行的查詢,實際執行計劃中的緩存計劃大小給出的大小爲16KB,而計劃緩存的值爲24KB(24576字節).. 任何想法是嗎?緩存計劃大小在計劃緩存和執行計劃中的不同值
剛發現對於在SQL Server 2012中運行的查詢,實際執行計劃中的緩存計劃大小給出的大小爲16KB,而計劃緩存的值爲24KB(24576字節).. 任何想法是嗎?緩存計劃大小在計劃緩存和執行計劃中的不同值
估計的執行計劃當時並不知道所有的細節,他們只是查看錶的「粗略」大小,並使用它們來估計緩存計劃和執行計劃。
如果以在表格中搜索條目爲例,可能會以不同於「估計」的方式訪問該表格,因此可能以不同順序創建了索引緩存。
請記住,執行計劃只是最好的猜測,因爲實際計劃更加實際,實際計劃會隨時間變化,具體取決於數據庫的訪問統計信息。
我指的是「計劃緩存 - sys.dm_exec_cached_plans.size_in_bytes」中的緩存計劃大小與實際執行計劃中顯示的緩存計劃大小之間的差異,而不是估計和實際執行計劃中的差異。 –