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%';