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.

ms174384.note(es-es,SQL.90).gifImportante:
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.

Icono de vínculo a temasConvenciones 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_Namede 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_Namea 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

Estadísticas de índice

Ayuda e información

Obtener ayuda sobre SQL Server 2005

Historial de cambios

Versión Historial

5 de diciembre de 2005

Contenido modificado:
  • Se corrigió la descripción de la columna Densidad del conjunto de resultados que genera la opción STAT_HEADER.
  • Se corrigió la descripción de la columna Toda la densidad del conjunto de resultados que genera la opción DENSITY_VECTOR.