SQL Server 的 Plan Cache 物件

適用於:SQL Server

Plan Cache 物件所提供的計數器,可監視 SQL Server 如何使用記憶體來儲存物件,例如預存程序、特定與備妥 Transact-SQL 陳述式,以及觸發程序。 可同時監視 Plan Cache 物件的多個執行個體,每個執行個體都代表所要監視的不同計畫類型。

下表描述 SQLServer:Plan Cache計數器。

SQL Server Plan Cache 計數器 描述
Cache Hit Ratio 快取叫用數和查閱數之間的比率
Cache Hit Ratio Base 僅供內部使用。
Cache Object Counts 快取中的快取物件數。
Cache Objects in use 使用中的快取物件數目。
快取頁面 快取物件所用的 8 KB 分頁數。

物件中的每個計數器均包含下列執行個體:

Plan Cache 執行個體 描述
_Total 所有快取執行個體類型的資訊。
SQL Plans 從特定 Transact-SQL 查詢 (包括自動參數化查詢) 產生的查詢計劃,或從使用 sp_preparesp_cursorprepare 準備之 Transact-SQL 陳述式產生的查詢計劃。 SQL Server 會快取特定 Transact-SQL 陳述式的計畫,以便稍後執行相同的 Transact-SQL 陳述式時重複使用。 使用者的參數化查詢 (即使未確實預備) 也會當作預備的 SQL 計畫來監視。
Object Plans 藉著建立預存程序、函數或觸發程序而產生的查詢計畫。
Bound Trees 檢視、規則、計算資料行與檢查條件約束的正規化樹。
擴充預存程序 擴充預存程序的目錄資訊。
臨時表和數據表變數 與暫存資料表和資料表變數相關的快取資訊。

範例

您可以使用 sys.dm_os_performance_counters 動態管理檢視的 T-SQL 查詢,開始探索此物件中的查詢效能計數器:

SELECT * FROM sys.dm_os_performance_counters
WHERE object_name LIKE '%Plan Cache%';