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

ESTE TEMA SE APLICA A:síSQL Server (a partir de 2008)síAzure SQL DatabasenoAzure SQL Data Warehouse noAlmacenamiento de datos paralelos THIS TOPIC APPLIES TO:yesSQL Server (starting with 2008)yesAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse

Hace que SQL ServerSQL Server muestre información relacionada con la cantidad de actividad de disco generada por las instrucciones Transact-SQLTransact-SQL.Causes SQL ServerSQL Server to display information regarding the amount of disk activity generated by Transact-SQLTransact-SQL statements.

Icono de vínculo de tema Convenciones de sintaxis de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxisSyntax


SET STATISTICS IO { ON | OFF }  

ComentariosRemarks

Cuando STATISTICS IO es ON se muestra información estadística.When STATISTICS IO is ON, statistical information is displayed. Cuando es OFF, esta información no se muestra.When OFF, the information is not displayed.

Cuando esta opción es ON, las instrucciones Transact-SQLTransact-SQL siguientes devolverán la información estadística hasta que la opción sea OFF.After this option is set ON, all subsequent Transact-SQLTransact-SQL statements return the statistical information until the option is set to OFF.

La siguiente tabla muestra y describe los elementos de salida.The following table lists and describes the output items.

Elemento de salidaOutput item SignificadoMeaning
TableTable Nombre de la tabla.Name of the table.
Recuento de exploracionesScan count Número de búsquedas y exploraciones iniciadas tras alcanzar el nivel hoja en cualquier dirección para recuperar todos los valores y generar el conjunto de datos final de la salida.Number of seeks/scans started after reaching the leaf level in any direction to retrieve all the values to construct the final dataset for the output.

El recuento de la exploración es 0 si el índice utilizado es un índice único o un índice clúster en una clave principal y está buscando un solo valor.Scan count is 0 if the index used is a unique index or clustered index on a primary key and you are seeking for only one value. Por ejemplo, WHERE Primary_Key_Column = <value>.For example WHERE Primary_Key_Column = <value>.

El número de exploraciones es 1 cuando está buscando un valor con un índice clúster que no es único y que se define en una columna de clave de no principal.Scant count is 1 when you are searching for one value using a non-unique clustered index which is defined on a non-primary key column. Esto se hace para comprobar si hay valores duplicados para el valor de clave que está buscando.This is done to check for duplicate values for the key value that you are searching for. Por ejemplo, WHERE Clustered_Index_Key_Column = <value>.For example WHERE Clustered_Index_Key_Column = <value>.

El recuento de exploraciones es N si N es el número de exploraciones y búsquedas diferentes comenzó hacia la izquierda o la derecha del nivel hoja después de encontrar un valor de clave mediante la clave de índice.Scan count is N when N is the number of different seek/scan started towards the left or right side at the leaf level after locating a key value using the index key.
lecturas lógicaslogical reads Número de páginas leídas de la caché de datos.Number of pages read from the data cache.
lecturas físicasphysical reads Número de páginas leídas del disco.Number of pages read from disk.
lecturas anticipadasread-ahead reads Número de páginas llevadas a la caché por la consulta.Number of pages placed into the cache for the query.
lecturas lógicas de LOBlob logical reads Número de texto, ntext, imagen, o tipo de valor grande (varchar (max), nvarchar (max), varbinary (max)) páginas se leen desde la caché de datos.Number of text, ntext, image, or large value type (varchar(max), nvarchar(max), varbinary(max)) pages read from the data cache.
lecturas físicas de LOBlob physical reads Número de texto, ntext, imagen o páginas de tipo de valor grande se leen del disco.Number of text, ntext, image or large value type pages read from disk.
lecturas anticipadas de LOBlob read-ahead reads Número de texto, ntext, imagen o páginas llevadas a la caché para la consulta con un tipo de valor grande.Number of text, ntext, image or large value type pages placed into the cache for the query.

La opción SET STATISTICS IO se establece en tiempo de ejecución, no en tiempo de análisis.The setting of SET STATISTICS IO is set at execute or run time and not at parse time.

Nota

Cuando las instrucciones Transact-SQL recuperan columnas LOB, es posible que algunas operaciones de recuperación de LOB necesiten recorrer el árbol de LOB varias veces.When Transact-SQL statements retrieve LOB columns, some LOB retrieval operations might require traversing the LOB tree multiple times. Esto puede ocasionar que SET STATISTICS IO informe de un mayor número de lecturas lógicas del que cabría esperar.This may cause SET STATISTICS IO to report higher than expected logical reads.

PermissionsPermissions

Para utilizar SET STATISTICS IO, los usuarios deben tener los permisos adecuados para ejecutar la instrucción Transact-SQLTransact-SQL.To use SET STATISTICS IO, users must have the appropriate permissions to execute the Transact-SQLTransact-SQL statement. El permiso SHOWPLAN no es necesario.The SHOWPLAN permission is not required.

EjemplosExamples

En este ejemplo se muestra cómo SQL ServerSQL Server utiliza las lecturas lógicas y físicas mientras procesa las instrucciones.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  

El conjunto de resultados es: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.  

Vea tambiénSee Also

Instrucciones SET (Transact-SQL) SET Statements (Transact-SQL)
SET SHOWPLAN_ALL ( Transact-SQL ) SET SHOWPLAN_ALL (Transact-SQL)
ESTABLECER STATISTICS TIME ( Transact-SQL )SET STATISTICS TIME (Transact-SQL)