SET STATISTICS IO (Transact-SQL)

 

ESTE TEMA SE APLICA A:síSQL Server (a partir de 2008)síBase de datos SQL de AzurenoAlmacenamiento de datos SQL de Azure noAlmacenamiento de datos paralelos

Hace que SQL Server muestre información relacionada con la cantidad de actividad de disco generada por las instrucciones Transact-SQL.

Topic link icon Convenciones de sintaxis de Transact-SQL

  
SET STATISTICS IO { ON | OFF }  

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 salidaSignificado
TablaNombre de la tabla.
Recuento de exploracionesNú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.

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. Por ejemplo, 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. Esto se hace para comprobar si hay valores duplicados para el valor de clave que está buscando. Por ejemplo, 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.
lecturas lógicasNúmero de páginas leídas de la caché de datos.
lecturas físicasNúmero de páginas leídas del disco.
lecturas anticipadasNúmero de páginas llevadas a la caché por la consulta.
lecturas lógicas de LOBNú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.
lecturas físicas de LOBNúmero de texto, ntext, imagen o páginas de tipo de valor grande se leen del disco.
lecturas anticipadas de LOBNúmero de texto, ntext, imagen o páginas llevadas a la caché para la consulta con un tipo de valor grande.

La opción SET STATISTICS IO se establece en tiempo de ejecución, no en tiempo de análisis.

System_CAPS_ICON_note.jpg 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.

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.

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:

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.  

Instrucciones SET (Transact-SQL)
SET SHOWPLAN_ALL (Transact-SQL)
Establecer tiempo de estadísticas (Transact-SQL)

Adiciones de comunidad

AGREGAR
Mostrar: