DBCC SHOW_STATISTICS (Transact-SQL)
Actualizado: 5 de diciembre de 2005
Presenta las estadísticas de la distribución actual del destino especificado en la tabla especificada.
Importante: |
---|
Esta característica ha cambiado con respecto a versiones anteriores de SQL Server. Para obtener más información, vea Cambios de comportamiento en las características del motor de base de datos en SQL Server 2005. |
Convenciones de sintaxis de Transact-SQL
Sintaxis
DBCC SHOW_STATISTICS ( table_name | view_name , target )
[ WITH [ NO_INFOMSGS ] < option > [ , n ] ]
< option > :: =
STAT_HEADER | DENSITY_VECTOR | HISTOGRAM
Argumentos
- table_name | view_name**
Es el nombre de la tabla o de la vista indizada cuya información de estadísticas se va a presentar. Los nombres de tablas y vistas se deben ajustar a las reglas de los identificadores.
- target
Es el nombre del objeto (nombre de índice, de estadísticas o de columna) cuya información de estadísticas se va a presentar. Los nombres de destino deben cumplir las mismas reglas que los identificadores. Si target es el nombre de un índice o de las estadísticas existentes en una tabla, se devuelve la información de estadísticas acerca de este destino. Si target es el nombre de una columna existente y dicha columna contiene una estadística creada automáticamente, se devuelve información sobre dicha estadística.
- NO_INFOMSGS
Suprime todos los mensajes informativos con niveles de gravedad entre 0 y 10.
- STAT_HEADER | DENSITY_VECTOR | HISTOGRAM [ **,**n ]
Al especificar una o varias de estas opciones se limitan los conjuntos de resultados que devuelve la instrucción a la opción especificada. Si no se especifican opciones, se devuelve información de todas las estadísticas.
Conjuntos de resultados
En la tabla siguiente se describen las columnas devueltas en el conjunto de resultados si se especifica STAT_HEADER.
Nombre de columna | Descripción |
---|---|
Nombre |
Nombre de la estadística. |
Actualizada |
Fecha y hora de la última actualización de las estadísticas. |
Filas |
Número de filas de la tabla. |
Filas muestreadas |
Número de filas muestreadas para obtener la información estadística. |
Pasos |
Número de pasos de la distribución. |
Densidad |
Selectividad del primer prefijo de columna del índice excluido el valor EQ_ROWS, que se describe en la sección sobre el conjunto de resultados de la opción HISTOGRAM. |
Promedio de longitud de clave |
Promedio de longitud de todas las columnas indizadas. |
Índice de cadena |
Sí indica que las estadísticas contienen un índice de resumen de cadenas para permitir el cálculo de los tamaños de los conjuntos de resultados con las condiciones LIKE. Se aplica sólo a las columnas iniciales de los tipos de datos char, varchar, nchar y nvarchar, varchar(max), nvarchar(max), text y ntext. |
En la tabla siguiente se describen las columnas devueltas en el conjunto de resultados si se especifica DENSITY_VECTOR.
Nombre de columna | Descripción |
---|---|
Toda la densidad |
Selectividad de un conjunto de prefijos de columna de índice incluido el valor EQ_ROWS, que se describe en la sección sobre el conjunto de resultados de la opción HISTOGRAM. |
Promedio de longitud |
Promedio de longitud de un conjunto de prefijos de una columna de índice. |
Columnas |
Nombres de los prefijos de una columna de índice para la que se muestran Toda la densidad y Promedio de longitud. |
En la tabla siguiente se describen las columnas devueltas en el conjunto de resultados si se especifica la opción HISTOGRAM.
Nombre de columna | Descripción |
---|---|
RANGE_HI_KEY |
Valor del límite superior de un paso del histograma. |
RANGE_ROWS |
Número estimado de filas de la tabla que están dentro de un paso del histograma, excluido el límite superior. |
EQ_ROWS |
Número estimado de filas de la tabla que tienen el mismo valor que el límite superior del paso del histograma. |
DISTINCT_RANGE_ROWS |
Número calculado de valores distintivos dentro de un paso del histograma, excluido el límite superior. |
AVG_RANGE_ROWS |
Priomedio de valores duplicados dentro de un paso del histograma, excluido el límite superior (RANGE_ROWS/DISTINCT_RANGE_ROWS para DISTINCT_RANGE_ROWS > 0). |
Notas
Los resultados devueltos indican la selectividad de un índice (cuanto menor es la densidad, más selectivo es el índice) y proporcionan la base para determinar si un índice es útil para el optimizador de consultas. Los resultados devueltos dependen de los pasos de distribución del índice.
Para ver cuándo se actualizaron las estadísticas por última vez, utilice la función STATS_DATE.
Permisos
El usuario debe ser propietario de la tabla o un miembro de la función fija de servidor sysadmin o de las funciones fijas de base de datos db_owner o db_ddladmin.
Ejemplos
A. Devolver información de todas las estadísticas
En el siguiente ejemplo se muestra información de todas las estadísticas del índice AK_Product_Name
de la tabla Person.Address
.
USE AdventureWorks;
GO
DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid);
GO
B. Especificar la opción HISTROGRAM
En el siguiente ejemplo se limita la información de estadísticas mostrada para el índice AK_Product_Name
a los datos de HISTOGRAM.
USE AdventureWorks;
GO
DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid) WITH HISTOGRAM;
GO
Vea también
Referencia
CREATE INDEX (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC (Transact-SQL)
DROP STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL)
STATS_DATE (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)
USE (Transact-SQL)
Otros recursos
Ayuda e información
Obtener ayuda sobre SQL Server 2005
Historial de cambios
Versión | Historial |
---|---|
5 de diciembre de 2005 |
|