Oggetto Metodi di accesso di SQL Server

Si applica a:SQL Server

L'oggetto Metodi di accesso in SQL Server fornisce contatori per monitorare l'accesso ai dati logici all'interno del database. L'accesso fisico alle pagine del database su disco viene monitorato tramite i contatori di Gestione buffer . Il monitoraggio dei metodi utilizzati per accedere ai dati archiviati nel database consente di determinare se è possibile migliorare le prestazioni delle query aggiungendo o modificando gli indici, aggiungendo o spostando partizioni, aggiungendo file o gruppi di file, deframmentando gli indici o riscrivendo le query. I contatori dell'oggetto Metodi di accesso possono essere utilizzati anche per monitorare la quantità di dati, gli indici e lo spazio libero all'interno del database e determinare in tal modo il volume e la frammentazione dei dati per ogni istanza del server. Un'eccessiva frammentazione dell'indice può ridurre le prestazioni.

Per informazioni più dettagliate sul volume, la frammentazione e l'utilizzo dei dati, utilizzare le viste a gestione dinamica seguenti:

Per l'utilizzo dello spazio in tempdb a livello di file, attività e sessione, usare queste viste a gestione dinamica:

Questa tabella descrive i contatori dei metodi di accesso di SQL Server.

Contatori dei metodi di accesso di SQL Server Descrizione
Batch pulizia unità di allocazione/sec Numero di batch al secondo completati correttamente dall'attività in background che consente di eliminare unità di allocazione rimosse posticipate.
Pulizia unità di allocazione/sec Numero di unità di allocazione al secondo rimosse correttamente dall'attività in background che consente di eliminare unità di allocazione rimosse posticipate. Per la rimozione di ogni unità di allocazione sono necessari più batch.
Conteggio LOB creati per riferimento Conteggio di valori LOB passati per riferimento. Gli oggetti LOB per riferimento vengono utilizzati in determinate operazioni bulk per evitare il costo relativo al passaggio per valore.
Conteggio utilizzi LOB per riferimento Conteggio di valori LOB per riferimento utilizzati. Gli oggetti LOB per riferimento vengono utilizzati in determinate operazioni bulk per evitare il costo relativo al passaggio per valore.
Conteggio read-ahead LOB Conteggio di pagine LOB in cui è stato generato un read-ahead.
Conteggio pull interno di righe Conteggio dei valori di colonna di cui è stato eseguito il pull all'interno di righe dall'esterno di righe.
Conteggio push all'esterno di righe Conteggio dei valori di colonna di cui è stato eseguito il push all'interno di righe dall'esterno di righe.
Unità di allocazione rimosse posticipate Numero di unità di allocazione in attesa di rimozione da parte dell'attività in background che consente di eliminare unità di allocazione rimosse posticipate.
Set di righe rimossi posticipati Numero di set di righe creati come risultato di operazioni di compilazione dell'indice online interrotte in attesa di rimozione da parte dell'attività in background che consente di eliminare set di righe rimossi posticipati.
Pulizia set di righe rimossi/sec Numero di set di righe al secondo creati come risultato di operazioni di compilazione dell'indice online interrotte rimossi correttamente dall'attività in background che consente di eliminare set di righe rimossi posticipati.
Set di righe rimossi ignorati/sec Numero di set di righe al secondo creati come risultato di operazioni di compilazione dell'indice online interrotte ignorati dall'attività in background che consente di eliminare set di righe rimossi posticipati creati.
Extent deallocati/sec Numero di extent deallocati al secondo in tutti i database in questa istanza di SQL Server.
Extent allocati/sec Numero di extent allocati al secondo in tutti i database in questa istanza di SQL Server.
Batch pulizia unità di allocazione non riusciti/sec Numero di batch al secondo non riusciti e che hanno richiesto un nuovo tentativo da parte dell'attività in background che consente di eliminare unità di allocazione rimosse posticipate. L'errore potrebbe essere stato causato da memoria o spazio su disco insufficiente, problemi hardware e altre ragioni.
Cookie pagina foglia non utilizzato Numero di volte in cui non è stato possibile utilizzare un cookie pagina foglia durante una ricerca nell'indice in seguito a modifiche apportate alla pagina foglia. Il cookie viene utilizzato per velocizzare le ricerche nell'indice.
Cookie pagina albero non utilizzato Numero di volte in cui non è stato possibile utilizzare un cookie pagina albero durante una ricerca nell'indice in seguito a modifiche apportate alle pagine padre di tali pagine albero. Il cookie viene utilizzato per velocizzare le ricerche nell'indice.
Record inoltrati/sec Numero di record recuperati al secondo tramite puntatori di record inoltrati.
Pagine di spazio disponibile/sec Numero di pagine recuperate al secondo dalle analisi per la ricerca di spazio disponibile. Tali analisi consentono di cercare spazio disponibile nelle pagine già allocate a un'unità di allocazione, in modo da soddisfare la richiesta di inserimento o di modifica di frammenti di record.
Analisi spazio disponibile/sec Numero di analisi al secondo iniziate per cercare spazio disponibile nelle pagine già allocate a un'unità di allocazione, in modo da inserire o modificare un frammento di record. Ogni analisi potrebbe trovare più pagine.
Analisi complete/sec Numero di analisi complete senza restrizioni al secondo. Possono essere analisi di tabelle di base o di indici completi.
Ricerche indice/sec Numero di ricerche eseguite nell'indice al secondo. Tali ricerche consentono di avviare un'analisi dell'intervallo, riposizionare un'analisi dell'intervallo, riconvalidare un punto di analisi, recuperare un singolo record di indice ed eseguire ricerche nell'indice per individuare il punto in cui inserire una nuova riga.
Attese InSysXact/sec Numero di volte in cui un lettore deve rimanere in attesa di una pagina perché è impostato il bit InSysXact.
Conteggio LobHandle creati Conteggio degli oggetti LOB temporanei creati.
Conteggio LobHandle eliminati Conteggio degli oggetti LOB temporanei eliminati.
Conteggio provider LobSS creati Conteggio dei provider del servizio di archiviazione LOB (LobSSP, LOB Storage Service Providers) creati. Una tabella di lavoro creata per ogni provider LobSS.
Conteggio provider LobSS eliminati Conteggio di provider LobSS eliminati.
Conteggio provider LobSS troncati Conteggio di provider LobSS troncati.
Allocazioni pagine miste/sec Numero di pagine allocate al secondo con extent misti. È possibile utilizzarli per archiviare le pagine IAM e le prime otto pagine allocate a un'unità di allocazione.
Tentativi di compressione di pagina/sec Numero di pagine valutate per la compressione a livello di pagina. Vengono incluse le pagine che non sono state compresse perché la compressione non avrebbe comportato risparmi significativi. Include tutti gli oggetti nell'istanza di SQL Server. Per informazioni su oggetti specifici, vedere sys.dm_db_index_operational_stats (Transact-SQL).
Pagine deallocate/sec Numero di pagine deallocate al secondo in tutti i database in questa istanza di SQL Server. Sono incluse le pagine da extent misti e uniformi.
Suddivisioni di pagina/sec Numero di suddivisioni di pagina al secondo eseguite in seguito all'overflow di pagine di indice.
Pagine allocate/sec Numero di pagine allocate al secondo in tutti i database in questa istanza di SQL Server. Include le allocazioni di pagina da extent misti ed extent uniformi.
Pagine compresse/sec Numero di pagine di dati compresse utilizzando l'opzione di compressione PAGE. Include tutti gli oggetti nell'istanza di SQL Server. Per informazioni su oggetti specifici, vedere sys.dm_db_index_operational_stats (Transact-SQL).
Analisi di tipo probe/sec Numero di analisi di tipo probe al secondo utilizzate per trovare al massimo un'unica riga restituita direttamente in un indice o in una tabella di base.
Analisi intervallo/sec Numero di analisi al secondo dell'intervallo qualificato eseguite tramite indici.
Riconvalide punto di analisi/sec Numero di riconvalide al secondo del punto di analisi che è stato necessario eseguire per continuare l'analisi.
Record fantasma ignorati/sec Numero di record fantasma ignorati al secondo durante le operazioni di analisi.
Escalation blocchi di tabella/sec Numero di escalation dei blocchi eseguite in una tabella alla granularità TABLE o HoBT.
Cookie pagina foglia utilizzato Numero di volte in cui un cookie pagina foglia viene utilizzato correttamente durante una ricerca nell'indice non essendosi verificate modifiche nella pagina foglia. Il cookie viene utilizzato per velocizzare le ricerche nell'indice.
Cookie pagina albero utilizzato Numero di volte in cui un cookie pagina albero viene utilizzato correttamente durante una ricerca nell'indice non essendosi verificate modifiche nella pagina padre della pagina albero. Il cookie viene utilizzato per velocizzare le ricerche nell'indice.
File di lavoro creati/sec Numero di file di lavoro creati al secondo. Ad esempio, è possibile utilizzare i file di lavoro per l'archiviazione dei risultati temporanei di hash join e aggregazioni hash.
Tabelle di lavoro create/sec Numero di tabelle di lavoro create al secondo. Ad esempio, è possibile utilizzare le tabelle di lavoro per l'archiviazione dei risultati temporanei di spool di query, variabili LOB, variabili XML e cursori.
Base tabelle di lavoro dalla cache Solo per uso interno.
Percentuale tabelle di lavoro dalla cache Percentuale di tabelle di lavoro create in cui le due pagine iniziali della tabella di lavoro non sono state allocate ma sono risultate immediatamente disponibili dalla cache della tabella di lavoro. Quando viene eliminata una tabella di lavoro, è possibile che due pagine rimangano allocate e vengano restituite alla cache della tabella di lavoro. In questo modo si aumentano le prestazioni.

Esempi

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