Condividi tramite


SQL Server, oggetto Plan Cache

Si applica a: SQL Server

L'oggetto Plan Cache fornisce contatori per monitorare il modo in cui SQL Server usa la memoria per archiviare oggetti come stored procedure, istruzioni Transact-SQL ad hoc e preparate e trigger. È possibile monitorare contemporaneamente più istanze dell'oggetto Plan Cache , che rappresentano diversi tipi di piani da monitorare.

Nella tabella seguente sono descritti i contatori SQLServer:Plan Cache.

Contatori di Plan Cache di SQL Server Descrizione
Percentuale riscontri cache Rapporto tra riscontri e ricerche nella cache.
Base percentuale riscontri cache Solo per uso interno.
Numero oggetti nella cache Numero di oggetti disponibili nella cache.
Oggetti cache in uso Numero di oggetti della cache in uso.
Pagine cache Numero di pagine da 8 KB usate dagli oggetti della cache.

Per ogni contatore nell'oggetto sono disponibili le istanze seguenti:

Istanza di Plan Cache Descrizione
_Total Informazioni relative a tutti i tipi di istanze della cache.
Piani SQL Piani di query generati da una query Transact-SQL ad hoc, incluse query con parametri automatici o da istruzioni Transact-SQL preparate usando sp_prepare o sp_cursorprepare. SQL Server memorizza nella cache i piani per istruzioni Transact-SQL ad hoc per un riutilizzo successivo se l'istruzione Transact-SQL identica viene eseguita in un secondo momento. Anche le query con parametri dell'utente, sebbene non siano state preparate esplicitamente, vengono monitorate come piani SQL preparati.
Piani per gli oggetti Piani di query generati creando una stored procedure, una funzione o un trigger.
Alberi associati Alberi normalizzati per viste, regole, colonne calcolate e vincoli CHECK.
Stored procedure estese Informazioni di catalogo relative alle stored procedure estese.
Tabelle temporanee e variabili tabella Informazioni della cache relative a tabelle temporanee e variabili tabella.

Esempio

Si inizia a esplorare i contatori delle prestazioni delle query in questo oggetto usando questa query T-SQL nella vista a gestione dinamica sys.dm_os_performance_counters :

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