SET STATISTICS IO (Transact-SQL)SET STATISTICS IO (Transact-SQL)

SI APPLICA A: sìSQL Server sìAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Determina la visualizzazione in SQL ServerSQL Server di informazioni sulla quantità di attività del disco generata dalle istruzioni Transact-SQLTransact-SQL.Causes SQL ServerSQL Server to display information about the amount of disk activity generated by Transact-SQLTransact-SQL statements.

Icona di collegamento a un argomentoConvenzioni della sintassi Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintassiSyntax

  
SET STATISTICS IO { ON | OFF }  

RemarksRemarks

Quando STATISTICS IO è impostato su ON, le informazioni statistiche vengono visualizzate, mentre quando è impostato su OFF le informazioni non vengono visualizzate.When STATISTICS IO is ON, statistical information is displayed, and when OFF, the information isn't displayed.

Dopo che questa opzione è stata impostata su ON, tutte le istruzioni Transact-SQLTransact-SQL restituiscono le informazioni statistiche fino a quando l'opzione non viene impostata su OFF.After this option is set ON, all Transact-SQLTransact-SQL statements return the statistical information until the option is set to OFF.

Nella tabella seguente viene visualizzato un elenco di elementi di output e la relativa descrizione.The following table lists and describes the output items.

Elemento di outputOutput item SignificatoMeaning
TabellaTable Nome della tabella.Name of the table.
Scan countScan count Numero di ricerche o analisi avviate dopo aver raggiunto il livello foglia in qualsiasi direzione per recuperare tutti i valori al fine di costruire il set di dati finale per l'output.Number of seeks or scans started after reaching the leaf level in any direction to retrieve all the values to construct the final dataset for the output.

Il conteggio analisi è 0 se l'indice usato è un indice univoco o cluster in una chiave primaria e se si sta cercando un solo valore.Scan count is 0 if the index used is a unique index or clustered index on a primary key and you're seeking for only one value. Ad esempio, WHERE Primary_Key_Column = <value>.For example, WHERE Primary_Key_Column = <value>.

Il conteggio analisi è 1 quando si cerca un valore usando un indice cluster non univoco definito in una colonna chiave non primaria.Scan count is 1 when you're searching for one value using a non-unique clustered index defined on a non-primary key column. Questo processo viene eseguito per verificare la presenza di valori duplicati per il valore di chiave che si sta cercando.This process is done to check for duplicate values for the key value that you're searching for. Ad esempio, WHERE Clustered_Index_Key_Column = <value>.For example, WHERE Clustered_Index_Key_Column = <value>.

Il conteggio analisi è N quando N è il numero delle diverse ricerche o analisi avviate sul lato sinistro o destro al livello foglia dopo aver individuato un valore di chiave usando la chiave dell'indice.Scan count is N when N is the number of different seeks or scans started towards the left or right side at the leaf level after locating a key value using the index key.
logical readslogical reads Numero di pagine lette dalla cache dei dati.Number of pages read from the data cache.
physical readsphysical reads Numero di pagine lette dal disco.Number of pages read from disk.
read-ahead readsread-ahead reads Numero di pagine inserite nella cache per la query.Number of pages placed into the cache for the query.
lob logical readslob logical reads Numero di pagine lette dalla cache dei dati.Number of pages read from the data cache. Include text, ntext, image, varchar(max) , nvarchar(max) , varbinary(max) o pagine di indice columnstore.Includes text, ntext, image, varchar(max), nvarchar(max), varbinary(max), or columnstore index pages.
lob physical readslob physical reads Numero di pagine lette dal disco.Number of pages read from disk. Include text, ntext, image, varchar(max) , nvarchar(max) , varbinary(max) o pagine di indice columnstore.Includes text, ntext, image, varchar(max), nvarchar(max), varbinary(max), or columnstore index pages.
lob read-ahead readslob read-ahead reads Numero di pagine inserite nella cache per la query.Number of pages placed into the cache for the query. Include text, ntext, image, varchar(max) , nvarchar(max) , varbinary(max) o pagine di indice columnstore.Includes text, ntext, image, varchar(max), nvarchar(max), varbinary(max), or columnstore index pages.

L'opzione SET STATISTICS IO viene impostata in fase di esecuzione, non in fase di analisi.The setting of SET STATISTICS IO is set at execute or run time and not at parse time.

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.When Transact-SQL statements retrieve LOB columns, some LOB retrieval operations might require traversing the LOB tree multiple times. Per questo motivo SET STATISTICS IO può segnalare un numero di letture logiche superiore al previsto.This may cause SET STATISTICS IO to report higher than expected logical reads.

AutorizzazioniPermissions

Per utilizzare l'opzione SET STATISTICS IO, gli utenti devono disporre delle autorizzazioni appropriate per eseguire l'istruzione Transact-SQLTransact-SQL.To use SET STATISTICS IO, users must have the appropriate permissions to execute the Transact-SQLTransact-SQL statement. L'autorizzazione SHOWPLAN non è necessaria.The SHOWPLAN permission isn't required.

EsempiExamples

Nell'esempio seguente viene illustrato il numero di letture logiche e fisiche utilizzate da SQL ServerSQL Server per l'elaborazione delle istruzioni.This example shows how many logical and physical reads are used by SQL ServerSQL Server as it processes the statements.

USE AdventureWorks2012;  
GO         
SET STATISTICS IO ON;  
GO  
SELECT *   
FROM Production.ProductCostHistory  
WHERE StandardCost < 500.00;  
GO  
SET STATISTICS IO OFF;  
GO  

Set di risultati:Here is the result set:

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 ancheSee Also

Istruzioni SET (Transact-SQL) SET Statements (Transact-SQL)
SET SHOWPLAN_ALL (Transact-SQL) SET SHOWPLAN_ALL (Transact-SQL)
SET STATISTICS TIME (Transact-SQL)SET STATISTICS TIME (Transact-SQL)