DBCC SHOW_STATISTICS (Transact-SQL)DBCC SHOW_STATISTICS (Transact-SQL)

Se aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data WarehouseSe aplica a:Applies to: síSQL ServerSQL Server (todas las versiones admitidas) yesSQL ServerSQL Server (all supported versions) SíAzure SQL DatabaseAzure SQL DatabaseYesAzure SQL DatabaseAzure SQL Database SíInstancia administrada de Azure SQLAzure SQL Managed InstanceYesInstancia administrada de Azure SQLAzure SQL Managed Instance síAzure Synapse AnalyticsAzure Synapse AnalyticsyesAzure Synapse AnalyticsAzure Synapse Analytics síAlmacenamiento de datos paralelosParallel Data WarehouseyesAlmacenamiento de datos paralelosParallel Data Warehouse

DBCC SHOW_STATISTICS muestra las estadísticas de optimización de consulta actuales de una tabla o vista indizada.DBCC SHOW_STATISTICS displays current query optimization statistics for a table or indexed view. El optimizador de consultas usa las estadísticas para estimar la cardinalidad o el número de filas del resultado de la consulta, lo que permite que el optimizador de consultas cree un plan de consultas de alta calidad.The query optimizer uses statistics to estimate the cardinality or number of rows in the query result, which enables the Query Optimizer to create a high quality query plan. Por ejemplo, el optimizador de consultas podría utilizar las estimaciones de cardinalidad para elegir el operador index seek en lugar del operador index scan en el plan de consulta, lo que mejoraría el rendimiento de las consultas al evitar el examen de índices con una gran cantidad de recursos.For example, the Query Optimizer could use cardinality estimates to choose the index seek operator instead of the index scan operator in the query plan, improving query performance by avoiding a resource-intensive index scan.

El optimizador de consultas almacena las estadísticas de una tabla o vista indizada en un objeto de estadísticas.The Query Optimizer stores statistics for a table or indexed view in a statistics object. En una tabla, el objeto de estadísticas se crea en un índice o en una lista de columnas de la tabla.For a table, the statistics object is created on either an index or a list of table columns. El objeto de estadísticas incluye un encabezado con metadatos sobre las estadísticas, un histograma con la distribución de valores de la primera columna de clave del objeto de estadísticas y un vector de la densidad para medir la correlación entre las columnas.The statistics object includes a header with metadata about the statistics, a histogram with the distribution of values in the first key column of the statistics object, and a density vector to measure cross-column correlation. Motor de base de datosDatabase Engine puede calcular las estimaciones de cardinalidad con cualquiera de los datos del objeto de estadísticas.The Motor de base de datosDatabase Engine can compute cardinality estimates with any of the data in the statistics object. Para obtener más información, vea Estadísticas y Estimación de cardinalidad (SQL Server).For more information, see Statistics and Cardinality Estimation (SQL Server).

DBCC SHOW_STATISTICS muestra el encabezado, el histograma y el vector de densidad en función de los datos guardados en el objeto de estadísticas.DBCC SHOW_STATISTICS displays the header, histogram, and density vector based on data stored in the statistics object. La sintaxis le permite especificar una tabla o vista indizada junto con un nombre del índice de destino, un nombre de las estadísticas o un nombre de columna.The syntax lets you specify a table or indexed view along with a target index name, statistics name, or column name. En este tema se describe cómo se muestran las estadísticas y cómo se interpretan los resultados mostrados.This topic describes how to display the statistics and how to understand the displayed results.

Importante

A partir de SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1, la vista de administración dinámica sys.dm_db_stats_properties está disponible para recuperar mediante programación la información de encabezado incluida en el objeto de estadísticas para las estadísticas no incrementales.Starting in SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1, the sys.dm_db_stats_properties dynamic management view is available to programmatically retrieve header information contained in the statistics object for non-incremental statistics.

Importante

A partir de SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 y SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1, la vista de administración dinámica sys.dm_db_incremental_stats_properties está disponible para recuperar mediante programación la información de encabezado incluida en el objeto de estadísticas para las estadísticas incrementales.Starting in SQL Server 2014 (12.x)SQL Server 2014 (12.x) SP2 and SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1, the sys.dm_db_incremental_stats_properties dynamic management view is available to programmatically retrieve header information contained in the statistics object for incremental statistics.

Importante

A partir de SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2, la vista de administración dinámica sys.dm_db_stats_histogram está disponible para recuperar mediante programación la información del histograma incluida en el objeto de estadísticas.Starting in SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU2, the sys.dm_db_stats_histogram dynamic management view is available to programmatically retrieve histogram information contained in the statistics object.

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

SintaxisSyntax

-- Syntax for SQL Server and Azure SQL Database  
  
DBCC SHOW_STATISTICS ( table_or_indexed_view_name , target )   
[ WITH [ NO_INFOMSGS ] < option > [ , n ] ]  
< option > :: =  
    STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM  
-- Syntax for Azure Synapse Analytics and Parallel Data Warehouse  

DBCC SHOW_STATISTICS ( table_name , target )   
    [ WITH { STAT_HEADER | DENSITY_VECTOR | HISTOGRAM } [ ,...n ] ]  
[;]

Nota

El grupo de SQL sin servidor (versión preliminar) no admite esta sintaxis en Azure Synapse Analytics.This syntax is not supported by serverless SQL pool (preview) in Azure Synapse Analytics.

Nota

Para ver la sintaxis de Transact-SQL para SQL Server 2014 y versiones anteriores, consulte Versiones anteriores de la documentación.To view Transact-SQL syntax for SQL Server 2014 and earlier, see Previous versions documentation.

ArgumentosArguments

table_or_indexed_view_nametable_or_indexed_view_name
Nombre de la tabla o de la vista indizada cuya información de estadísticas se va a presentar.Name of the table or indexed view for which to display statistics information.

table_nametable_name
Nombre de la tabla que contiene las estadísticas que mostrar.Name of the table that contains the statistics to display. La tabla no puede ser una tabla externa.The table cannot be an external table.

Destinotarget
Nombre del índice, estadística o columna cuya información de estadísticas se va a presentar.Name of the index, statistics, or column for which to display statistics information. target se incluye entre paréntesis, entre comillas simples, entre comillas dobles o sin comillas.target is enclosed in brackets, single quotes, double quotes, or no quotes. Si target es el nombre de un índice o estadística existentes en una tabla o vista indizada, se devuelve la información de estadísticas acerca de este destino.If target is a name of an existing index or statistics on a table or indexed view, the statistics information about this target is returned. 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.If target is the name of an existing column, and an automatically created statistics on this column exists, information about that auto-created statistic is returned. Si una estadística creada automáticamente no existe para el destino de una columna, se devuelve el mensaje de error 2767.If an automatically created statistic does not exist for a column target, error message 2767 is returned.
En Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) y Almacenamiento de datos paralelosParallel Data Warehouse, target no puede ser un nombre de columna.In Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) and Almacenamiento de datos paralelosParallel Data Warehouse, target cannot be a column name.

NO_INFOMSGSNO_INFOMSGS
Suprime todos los mensajes informativos con niveles de gravedad entre 0 y 10.Suppresses all informational messages that have severity levels from 0 through 10.

STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM [ , n ] La especificación de una o varias de estas opciones limita los conjuntos de resultados que devuelve la instrucción a la opción u opciones especificadas.STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM [ ,n ] Specifying one or more of these options limits the result sets returned by the statement to the specified option or options. Si no se especifican opciones, se devuelve información de todas las estadísticas.If no options are specified, all statistics information is returned.

STATS_STREAM es Solamente se identifica con fines informativos.Identified for informational purposes only. No compatible.Not supported. La compatibilidad con versiones posteriores no está garantizada.Future compatibility is not guaranteed.STATS_STREAM is Solamente se identifica con fines informativos.Identified for informational purposes only. No compatible.Not supported. La compatibilidad con versiones posteriores no está garantizada.Future compatibility is not guaranteed.

Conjuntos de resultadosResult Sets

En la tabla siguiente se describen las columnas devueltas en el conjunto de resultados si se especifica STAT_HEADER.The following table describes the columns returned in the result set when STAT_HEADER is specified.

Nombre de la columnaColumn name DescripciónDescription
NombreName Nombre del objeto de estadísticas.Name of the statistics object.
ActualizadoUpdated Fecha y hora de la última actualización de las estadísticas.Date and time the statistics were last updated. La función STATS_DATE constituye otro modo de recuperar esta información.The STATS_DATE function is an alternate way to retrieve this information. Para más información, vea la sección Comentarios en esta página.For more information, see the Remarks section in this page.
FilasRows Número total de filas que tenía la tabla o vista indizada la última vez que se actualizaron las estadísticas.Total number of rows in the table or indexed view when the statistics were last updated. Si las estadísticas se filtran o corresponden a un índice filtrado, el número de filas puede ser inferior al número de filas de la tabla.If the statistics are filtered or correspond to a filtered index, the number of rows might be less than the number of rows in the table. Para más información, vea Estadísticas.For more information, seeStatistics.
Rows SampledRows Sampled Número total de filas muestreadas para cálculos de estadísticas.Total number of rows sampled for statistics calculations. Si Rows Sampled < Rows, el histograma y los resultados de la densidad que se muestren serán estimaciones extraídas de las filas muestreadas.If Rows Sampled < Rows, the displayed histogram and density results are estimates based on the sampled rows.
PasosSteps Número de pasos del histograma.Number of steps in the histogram. Cada paso abarca un intervalo de valores de columna seguido de un valor de columna límite superior.Each step spans a range of column values followed by an upper bound column value. Los pasos del histograma se definen en la primera columna de clave de las estadísticas.The histogram steps are defined on the first key column in the statistics. El número máximo de pasos es 200.The maximum number of steps is 200.
DensidadDensity Se calcula como 1 / valores distintos en todos los valores de la primera columna de clave del objeto de estadísticas, excepto en los valores límite del histograma.Calculated as 1 / distinct values for all values in the first key column of the statistics object, excluding the histogram boundary values. El optimizador de consultas no usa este valor de densidad y solo se muestra por motivos de compatibilidad con versiones anteriores a SQL Server 2008SQL Server 2008.This Density value is not used by the Query Optimizer and is displayed for backward compatibility with versions before SQL Server 2008SQL Server 2008.
Promedio de longitud de claveAverage Key Length Número promedio de bytes por cada uno de los valores de las columnas de clave del objeto de estadísticas.Average number of bytes per value for all of the key columns in the statistics object.
String IndexString Index Sí indica que el objeto de estadísticas contiene estadísticas de resumen de las cadenas para mejorar los cálculos de cardinalidad de los predicados de consulta que utilizan el operador LIKE; por ejemplo, WHERE ProductName LIKE '%Bike'.Yes indicates the statistics object contains string summary statistics to improve the cardinality estimates for query predicates that use the LIKE operator; for example, WHERE ProductName LIKE '%Bike'. Las estadísticas de resumen de cadenas se almacenan de forma independiente del histograma y se crean en la primera columna de clave del objeto de estadísticas cuando es de tipo char, varchar, nchar, nvarchar, varchar(max) , nvarchar(max) , text o ntext.String summary statistics are stored separately from the histogram and are created on the first key column of the statistics object when it is of type char, varchar, nchar, nvarchar, varchar(max), nvarchar(max), text, or ntext..
Expresión de filtroFilter Expression Predicado del subconjunto de filas de la tabla incluido en el objeto de estadísticas.Predicate for the subset of table rows included in the statistics object. NULL = Estadísticas no filtradas.NULL = non-filtered statistics. Para más información sobre los predicados filtrados, vea Crear índices filtrados.For more information about filtered predicates, see Create Filtered Indexes. Para más información sobre las estadísticas filtradas, vea Estadísticas.For more information about filtered statistics, see Statistics.
Filas sin filtrarUnfiltered Rows Número total de filas de la tabla antes de aplicar la expresión de filtro.Total number of rows in the table before applying the filter expression. Si Expresión de filtro es NULL, las Filas sin filtrar son iguales a Filas.If Filter Expression is NULL, Unfiltered Rows is equal to Rows.
Persisted Sample PercentPersisted Sample Percent Porcentaje de ejemplo persistente empleado en las actualizaciones de estadísticas en las que no se especifica explícitamente un porcentaje de muestreo.Persisted sample percentage used for statistic updates that do not explicitly specify a sampling percentage. Si el valor es cero, significa que no hay establecido ningún porcentaje de ejemplo persistente para esta estadística.If value is zero, then no persisted sample percentage is set for this statistic.

Se aplica a: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU4Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU4

En la tabla siguiente se describen las columnas devueltas en el conjunto de resultados si se especifica DENSITY_VECTOR.The following table describes the columns returned in the result set when DENSITY_VECTOR is specified.

Nombre de la columnaColumn name DescripciónDescription
Toda la densidadAll Density La densidad es 1 / valores distintos.Density is 1 / distinct values. Los resultados muestran la densidad de cada prefijo de columnas del objeto de estadísticas (una fila por cada densidad).Results display density for each prefix of columns in the statistics object, one row per density. Un valor distinto es una lista Distinct de los valores de columna de cada fila y prefijo de columna.A distinct value is a distinct list of the column values per row and per columns prefix. Por ejemplo, si el objeto de estadísticas contiene las columnas de clave (A, B, C), los resultados indican la densidad de las listas de valores distintos de cada uno de estos prefijos de columna: (A), (A,B) y (A, B, C).For example, if the statistics object contains key columns (A, B, C), the results report the density of the distinct lists of values in each of these column prefixes: (A), (A,B), and (A, B, C). Si se usa el prefijo (A, B, C), cada una de estas listas es una lista de valores distintos: (3, 5, 6), (4, 4, 6), (4, 5, 6), (4, 5, 7).Using the prefix (A, B, C), each of these lists is a distinct value list: (3, 5, 6), (4, 4, 6), (4, 5, 6), (4, 5, 7). Si se usa el prefijo (A, B) los valores de la misma columna tendrán estas listas de valores distintos: (3, 5), (4, 4) y (4, 5)Using the prefix (A, B) the same column values have these distinct value lists: (3, 5), (4, 4), and (4, 5)
Promedio de longitudAverage Length Promedio de longitud, en bytes, para almacenar una lista de los valores de columna del prefijo de columna.Average length, in bytes, to store a list of the column values for the column prefix. Por ejemplo, si cada valor de la lista (3, 5, 6) necesita 4 bytes, la longitud es 12 bytes.For example, if the values in the list (3, 5, 6) each require 4 bytes the length is 12 bytes.
ColumnasColumns Nombres de las columnas en el prefijo para las que se muestran Toda la densidad y Promedio de longitud.Names of columns in the prefix for which All density and Average length are displayed.

En la tabla siguiente se describen las columnas devueltas en el conjunto de resultados si se especifica la opción HISTOGRAM.The following table describes the columns returned in the result set when the HISTOGRAM option is specified.

Nombre de la columnaColumn name DescripciónDescription
RANGE_HI_KEYRANGE_HI_KEY Valor de columna límite superior de un paso del histograma.Upper bound column value for a histogram step. El valor de columna también se denomina valor de clave.The column value is also called a key value.
RANGE_ROWSRANGE_ROWS Número calculado de filas cuyo valor de columna está comprendido en un paso del histograma, sin incluir el límite superior.Estimated number of rows whose column value falls within a histogram step, excluding the upper bound.
EQ_ROWSEQ_ROWS Número calculado de filas cuyo valor de columna es igual al límite superior del paso del histograma.Estimated number of rows whose column value equals the upper bound of the histogram step.
DISTINCT_RANGE_ROWSDISTINCT_RANGE_ROWS Número calculado de filas que tienen un valor de columna distinto en un paso del histograma, sin incluir el límite superior.Estimated number of rows with a distinct column value within a histogram step, excluding the upper bound.
AVG_RANGE_ROWSAVG_RANGE_ROWS Promedio de filas con valores de columna duplicados en un paso del histograma, sin incluir el límite superior.Average number of rows with duplicate column values within a histogram step, excluding the upper bound. Cuando DISTINCT_RANGE_ROWS es mayor que 0, AVG_RANGE_ROWS se calcula dividiendo RANGE_ROWS por DISTINCT_RANGE_ROWS.When DISTINCT_RANGE_ROWS is greater than 0, AVG_RANGE_ROWS is calculated by dividing RANGE_ROWS by DISTINCT_RANGE_ROWS. Cuando DISTINCT_RANGE_ROWS es 0, AVG_RANGE_ROWS devuelve 1 para el paso del histograma.When DISTINCT_RANGE_ROWS is 0, AVG_RANGE_ROWS returns 1 for the histogram step.

ComentariosRemarks

La fecha de actualización de estadísticas se almacena en el objeto BLOB de estadísticas junto con el histograma y el vector de densidad, pero no en los metadatos.Statistics update date is stored in the statistics blob object together with the histogram and density vector, not in the metadata. Cuando no se lee ningún dato con el que generar datos de estadísticas, el BLOB de estadísticas no se crea, la fecha no está disponible y la columna updated es NULL.When no data is read to generate statistics data, the statistics blob is not created, the date is not available, and the updated column is NULL. Esto sucede en las estadísticas filtradas, en las que el predicado no devuelve ninguna fila, o en las tablas nuevas vacías.This is the case for filtered statistics for which the predicate does not return any rows, or for new empty tables.

HistogramaHistogram

Un histograma mide la frecuencia de aparición de cada valor distinto en un conjunto de datos.A histogram measures the frequency of occurrence for each distinct value in a data set. El optimizador de consultas calcula un histograma de los valores de la primera columna de clave del objeto de estadísticas; para ello, selecciona los valores de la columna tomando una muestra estadística de las filas o realizando un análisis completo de todas las filas de la tabla o vista.The query optimizer computes a histogram on the column values in the first key column of the statistics object, selecting the column values by statistically sampling the rows or by performing a full scan of all rows in the table or view. Si el histograma se crea a partir de muestras de un conjunto de filas, los totales almacenados para el número de filas y el número de valores distintos son las estimaciones y no es necesario que sean números enteros.If the histogram is created from a sampled set of rows, the stored totals for number of rows and number of distinct values are estimates and do not need to be whole integers.

Para crear el histograma, el optimizador de consultas ordena los valores de columna, calcula el número de valores que coinciden con cada valor de columna distinto y, a continuación, agrupa los valores de columna en un máximo de 200 pasos de histograma contiguos.To create the histogram, the query optimizer sorts the column values, computes the number of values that match each distinct column value and then aggregates the column values into a maximum of 200 contiguous histogram steps. Cada paso incluye un intervalo de valores de columna seguido de un valor de columna de límite superior.Each step includes a range of column values followed by an upper bound column value. El intervalo incluye todos los valores de columna posibles comprendidos entre los valores límite (sin incluir los propios valores límite).The range includes all possible column values between boundary values, excluding the boundary values themselves. El valor de columna ordenado más pequeño es el valor del límite superior del primer paso del histograma.The lowest of the sorted column values is the upper boundary value for the first histogram step.

En el diagrama siguiente se muestra un histograma con seis pasos.The following diagram shows a histogram with six steps. El área a la izquierda del primer valor límite superior es el primer paso.The area to the left of the first upper boundary value is the first step.

HistogramaHistogram

En cada paso del histograma:For each histogram step:

  • La línea gruesa representa el valor de límite superior (RANGE_HI_KEY) y el número de veces que tiene lugar (EQ_ROWS).Bold line represents the upper boundary value (RANGE_HI_KEY) and the number of times it occurs (EQ_ROWS)
  • El área de color sólido situada a la izquierda RANGE_HI_KEY representa el intervalo de valores de columna y el número medio de veces que tiene lugar cada valor de columna (AVG_RANGE_ROWS).Solid area left of RANGE_HI_KEY represents the range of column values and the average number of times each column value occurs (AVG_RANGE_ROWS). El valor de AVG_RANGE_ROWS en el primer paso del histograma siempre es 0.The AVG_RANGE_ROWS for the first histogram step is always 0.
  • Las líneas de puntos representan los valores de las muestras utilizados para estimar el número total de valores distintos que hay en el intervalo (DISTINCT_RANGE_ROWS) y el número total de valores que hay en el intervalo (RANGE_ROWS).Dotted lines represent the sampled values used to estimate total number of distinct values in the range (DISTINCT_RANGE_ROWS) and total number of values in the range (RANGE_ROWS). El optimizador de consultas utiliza RANGE_ROWS y DISTINCT_RANGE_ROWS para calcular AVG_RANGE_ROWS y no almacena los valores de las muestras.The query optimizer uses RANGE_ROWS and DISTINCT_RANGE_ROWS to compute AVG_RANGE_ROWS and does not store the sampled values.

El optimizador de consultas define los pasos del histograma en función de su importancia estadística.The query optimizer defines the histogram steps according to their statistical significance. Utiliza un algoritmo de diferencias máximas para minimizar el número de pasos del histograma a la vez que minimiza las diferencias entre los valores límite.It uses a maximum difference algorithm to minimize the number of steps in the histogram while maximizing the difference between the boundary values. El número máximo de pasos es 200.The maximum number of steps is 200. El número de pasos del histograma puede ser menor que el número de valores distintos, incluso para las columnas con menos de 200 puntos de límite.The number of histogram steps can be fewer than the number of distinct values, even for columns with fewer than 200 boundary points. Por ejemplo, una columna con 100 valores distintos puede tener un histograma con menos de 100 puntos de límite.For example, a column with 100 distinct values can have a histogram with fewer than 100 boundary points.

Vector de densidadDensity Vector

El optimizador de consultas utiliza las densidades para mejorar las estimaciones de cardinalidad de las consultas que devuelven varias columnas de la misma tabla o vista indizada.The query optimizer uses densities to enhance cardinality estimates for queries that return multiple columns from the same table or indexed view. El vector de densidad contiene una densidad para cada prefijo de columnas del objeto de estadísticas.The density vector contains one density for each prefix of columns in the statistics object. Por ejemplo, si un objeto de estadísticas tiene las columnas de clave CustomerId, ItemId y Price, la densidad se calcula en cada uno de los siguientes prefijos de columna.For example, if a statistics object has the key columns CustomerId, ItemId and Price, density is calculated on each of the following column prefixes.

Prefijo de columnaColumn prefix Densidad calculada enDensity calculated on
(IdCliente)(CustomerId) Filas con valores que se corresponden con IdClienteRows with matching values for CustomerId
(IdCliente, IdArtículo)(CustomerId, ItemId) Filas con valores que se corresponden con IdCliente e IdArtículoRows with matching values for CustomerId and ItemId
(IdCliente, IdArtículo, Precio)(CustomerId, ItemId, Price) Filas con valores que se corresponden con IdCliente, IdArtículo y PrecioRows with matching values for CustomerId, ItemId, and Price

RestriccionesRestrictions

DBCC SHOW_STATISTICS no proporciona estadísticas de índices espaciales ni índices de almacén de columnas optimizados para memoria.DBCC SHOW_STATISTICS does not provide statistics for spatial indexes nor memory-optimized columnstore indexes.

Permisos de SQL ServerSQL Server y SQL DatabaseSQL DatabasePermissions for SQL ServerSQL Server and SQL DatabaseSQL Database

Para ver el objeto de estadísticas, el usuario debe tener el permiso SELECT en la tabla.In order to view the statistics object, the user must have the SELECT permission on the table. Tenga en cuenta los siguientes requisitos para que los permisos SELECT sean suficientes para ejecutar el comando:Note that the following requirements exist for SELECT permissions to be sufficient to run the command:

  • Los usuarios deben tener permisos en todas las columnas del objeto de estadísticasUsers must have permissions on all columns in the statistics object
  • Los usuarios deben tener permiso en todas las columnas de una condición de filtro (si existe alguna)Users must have permission on all columns in a filter condition (if one exists)
  • La tabla no puede tener una directiva de seguridad de nivel de fila.The table cannot have a row-level security policy.
  • Si alguna de las columnas de un objeto de estadísticas se enmascara con reglas de Enmascaramiento dinámico de datos, además del permiso SELECT, el usuario debe tener el permiso UNMASK.If any of the columns within a statistics object is masked with Dynamic Data Masking rules, in addition to the SELECT permission, the user must have the UNMASK permission.

En versiones anteriores a SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1, el usuario debe ser propietario de la tabla o miembro del rol fijo de servidor sysadmin, o bien de los roles fijos de base de datos db_owner o db_ddladmin.In versions before SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1, the user must own the table or the user must be a member of the sysadmin fixed server role, the db_owner fixed database role, or the db_ddladmin fixed database role.

Nota

Para volver a cambiar el comportamiento al anterior a SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1, use la marca de seguimiento 9485.To change the behavior back to the pre SQL Server 2012 (11.x)SQL Server 2012 (11.x) SP1 behavior, use traceflag 9485.

Permisos de Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) y Almacenamiento de datos paralelosParallel Data WarehousePermissions for Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) and Almacenamiento de datos paralelosParallel Data Warehouse

DBCC SHOW_STATISTICS requiere el permiso SELECT en la tabla o la pertenencia al rol fijo de servidor sysadmin, el rol fijo de base de datos db_owner o el rol fijo de base de datos db_ddladmin.DBCC SHOW_STATISTICS requires SELECT permission on the table or membership in the sysadmin fixed server role, the db_owner fixed database role, or the db_ddladmin fixed database role.

Limitaciones y restricciones de Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) y Almacenamiento de datos paralelosParallel Data WarehouseLimitations and Restrictions for Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) and Almacenamiento de datos paralelosParallel Data Warehouse

DBCC SHOW_STATISTICS muestra las estadísticas almacenadas en la base de datos de shell en el nivel del nodo de control.DBCC SHOW_STATISTICS shows statistics stored in the Shell database at the Control node level. No muestra las estadísticas que SQL ServerSQL Server crea automáticamente en los nodos de ejecución.It does not show statistics that are auto-created by SQL ServerSQL Server on the Compute nodes.

DBCC SHOW_STATISTICS no se admite en tablas externas.DBCC SHOW_STATISTICS is not supported on external tables.

Ejemplos: SQL ServerSQL Server y SQL DatabaseSQL DatabaseExamples: SQL ServerSQL Server and SQL DatabaseSQL Database

A.A. Devolver información de todas las estadísticasReturning all statistics information

En el siguiente ejemplo se muestra toda la información de estadísticas del índice AK_Address_rowguid de la tabla Person.Address de la base de datos AdventureWorks2012AdventureWorks2012.The following example displays all statistics information for the AK_Address_rowguid index of the Person.Address table in the AdventureWorks2012AdventureWorks2012 database.

DBCC SHOW_STATISTICS ("Person.Address", AK_Address_rowguid);  
GO  

B.B. Especificar la opción HISTOGRAMSpecifying the HISTOGRAM option

Esto limita la información de estadísticas mostrada en relación con el índice Customer_LastName a únicamente los datos de HISTOGRAM.This limits the statistics information displayed for Customer_LastName to the HISTOGRAM data.

DBCC SHOW_STATISTICS ("dbo.DimCustomer",Customer_LastName) WITH HISTOGRAM;  
GO  

Ejemplos: Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) y Almacenamiento de datos paralelosParallel Data WarehouseExamples: Azure Synapse Analytics (SQL Data Warehouse)Azure Synapse Analytics (SQL Data Warehouse) and Almacenamiento de datos paralelosParallel Data Warehouse

C.C. Mostrar el contenido de un objeto de estadísticasDisplay the contents of one statistics object

En el siguiente ejemplo se muestra el contenido de las estadísticas de Customer_LastName en la tabla DimCustomer.The following example displays the contents of the Customer_LastName statistics on the DimCustomer table.

-- Uses AdventureWorks  
--First, create a statistics object  
CREATE STATISTICS Customer_LastName   
ON AdventureWorksPDW2012.dbo.DimCustomer (LastName);  
GO  
DBCC SHOW_STATISTICS ("dbo.DimCustomer",Customer_LastName);  
GO  

Los resultados muestran el encabezado, el vector de densidad y parte del histograma.The results show the header, the density vector, and part of the histogram.

Resultados de DBCC SHOW_STATISTICSDBCC SHOW_STATISTICS results

Consulte tambiénSee Also

estadísticasStatistics
CREATE INDEX (Transact-SQL)CREATE INDEX (Transact-SQL)
CREATE STATISTICS (Transact-SQL)CREATE STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)DROP STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL)sp_autostats (Transact-SQL)
sp_createstats (Transact-SQL)sp_createstats (Transact-SQL)
STATS_DATE (Transact-SQL)STATS_DATE (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)UPDATE STATISTICS (Transact-SQL)
sys.dm_db_stats_properties (Transact-SQL)sys.dm_db_stats_properties (Transact-SQL)
sys.dm_db_stats_histogram (Transact-SQL) sys.dm_db_stats_histogram (Transact-SQL)
sys.dm_db_incremental_stats_properties (Transact-SQL)sys.dm_db_incremental_stats_properties (Transact-SQL)