SET STATISTICS IO (Transact-SQL)
Hace que SQL Server muestre información relacionada con la cantidad de actividad de disco generada por las instrucciones Transact-SQL.
Convenciones de sintaxis de Transact-SQL
Sintaxis
SET STATISTICS IO { ON | OFF }
Comentarios
Cuando STATISTICS IO es ON se muestra información estadística. Cuando es OFF, esta información no se muestra.
Cuando esta opción es ON, las instrucciones Transact-SQL siguientes devolverán la información estadística hasta que la opción sea OFF.
La siguiente tabla muestra y describe los elementos de salida.
Elemento de salida |
Significado |
---|---|
Tabla |
Nombre de la tabla. |
Recuento de exploraciones |
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.
|
lecturas lógicas |
Número de páginas leídas de la caché de datos. |
lecturas físicas |
Número de páginas leídas del disco. |
lecturas anticipadas |
Número de páginas llevadas a la caché por la consulta. |
lecturas lógicas de LOB |
Número de text, ntext, image o páginas con un tipo de valor grande (varchar(max), nvarchar(max), varbinary(max)) leídas desde la caché de datos. |
lecturas físicas de LOB |
Número de text, ntext, image o páginas con un tipo de valor grande leídas desde el disco. |
lecturas anticipadas de LOB |
Número de text, ntext, image o páginas con un tipo de valor grande llevadas a la caché por la consulta. |
La opción SET STATISTICS IO se establece en tiempo de ejecución, no en tiempo de análisis.
[!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. Esto puede ocasionar que SET STATISTICS IO informe de un mayor número de lecturas lógicas del que cabría esperar.
Permisos
Para utilizar SET STATISTICS IO, los usuarios deben tener los permisos adecuados para ejecutar la instrucción Transact-SQL. El permiso SHOWPLAN no es necesario.
Ejemplos
En este ejemplo se muestra cómo SQL Server utiliza las lecturas lógicas y físicas mientras procesa las instrucciones.
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 el siguiente:
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én
Referencia
Instrucciones SET (Transact-SQL)