SET STATISTICS IO (Transact-SQL)
Impone in SQL Server la visualizzazione di informazioni sulla quantità di attività del disco generata da istruzioni Transact-SQL.
Sintassi
SET STATISTICS IO { ON | OFF }
Osservazioni
Quando l'opzione STATISTICS IO è impostata su ON, vengono visualizzate informazioni statistiche. Quando è impostata su OFF, le informazioni non vengono visualizzate.
Quando l'opzione viene impostata su ON, tutte le successive istruzioni Transact-SQL restituiscono le informazioni statistiche fino a quando l'opzione non viene reimpostata su OFF.
Nella tabella seguente viene visualizzato un elenco di elementi di output e la relativa descrizione.
Elemento di output |
Descrizione |
---|---|
Tabella |
Nome della tabella |
Scan count |
Numero di scansioni di tabella o indice eseguite. |
logical reads |
Numero di pagine lette dalla cache dei dati. |
physical reads |
Numero di pagine lette dal disco. |
read-ahead reads |
Numero di pagine inserite nella cache per la query. |
lob logical reads |
Numero di pagine lette dalla cache di dati di tipo text, ntext, image o di tipi per valori di grandi dimensioni (varchar(max), nvarchar(max), varbinary(max)). |
lob physical reads |
Numero di pagine lette dal disco di dati di tipo text, ntext, image o di tipi per valori di grandi dimensioni. |
lob read-ahead reads |
Numero di pagine di dati di tipo text, ntext, image o di tipi per valori di grandi dimensioni, inserite nella cache per la query. |
L'opzione SET STATISTICS IO viene impostata in fase di esecuzione, non in fase di analisi.
[!NOTA]
Durante il recupero di colonne LOB da parte di istruzioni Transact-SQL, alcune operazioni di recupero possono richiedere più volte l'attraversamento dell'albero LOB. Per questo motivo SET STATISTICS IO può segnalare un numero di letture logiche superiore al previsto.
Autorizzazioni
Per utilizzare l'opzione SET STATISTICS IO, gli utenti devono disporre delle autorizzazioni necessarie per eseguire l'istruzione Transact-SQL. L'autorizzazione SHOWPLAN non è necessaria.
Per ulteriori informazioni, vedere Aspetti di protezione relativi a Showplan.
Esempi
Nell'esempio seguente viene illustrato il numero di letture logiche e fisiche utilizzate da SQL Server per l'elaborazione delle istruzioni.
USE AdventureWorks;
GO
SET STATISTICS IO ON;
GO
SELECT *
FROM Production.ProductCostHistory
WHERE StandardCost < 500.00;
GO
SET STATISTICS IO OFF;
GO
Set di risultati:
Table 'ProductCostHistory'. Scan count 1, logical reads 5, physical
reads 0, read-ahead reads 0, lob logical reads 0, lob physical reads 0,
lob read-ahead reads 0.
Vedere anche