UPDATE STATISTICS (Transact-SQL)UPDATE STATISTICS (Transact-SQL)

APLICA-SE A: simSQL Server (a partir do 2008) simBanco de Dados SQL do Azure simSQL Data Warehouse do Azure simParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Atualiza estatísticas de otimização de consulta de uma tabela ou exibição indexada.Updates query optimization statistics on a table or indexed view. Por padrão, o otimizador de consulta já atualiza estatísticas conforme necessário para melhorar o plano de consulta, em alguns casos, é possível melhorar o desempenho de consulta usando UPDATE STATISTICS ou o procedimento armazenado sp_updatestats para atualizar estatísticas com mais frequência do que as atualizações padrão.By default, the query optimizer already updates statistics as necessary to improve the query plan; in some cases you can improve query performance by using UPDATE STATISTICS or the stored procedure sp_updatestats to update statistics more frequently than the default updates.

A atualização de estatísticas assegura que as consultas sejam compiladas com estatísticas atualizadas.Updating statistics ensures that queries compile with up-to-date statistics. Porém, a atualização de estatísticas faz com que as consultas sejam recompiladas.However, updating statistics causes queries to recompile. É recomendável não atualizar estatísticas com muita frequência porque existe uma compensação de desempenho entre o aprimoramento dos planos de consulta e o tempo necessário para recompilar consultas.We recommend not updating statistics too frequently because there is a performance tradeoff between improving query plans and the time it takes to recompile queries. As compensações específicas dependem do seu aplicativo.The specific tradeoffs depend on your application. UPDATE STATISTICS pode usar tempdb para classificar o exemplo de linhas para compilação de estatísticas.UPDATE STATISTICS can use tempdb to sort the sample of rows for building statistics.

Ícone de link do tópico Convenções de sintaxe de Transact-SQLTopic link icon Transact-SQL Syntax Conventions

SintaxeSyntax

-- Syntax for SQL Server and Azure SQL Database  
  
UPDATE STATISTICS table_or_indexed_view_name   
    [   
        {   
            { index_or_statistics__name }  
          | ( { index_or_statistics_name } [ ,...n ] )   
                }  
    ]   
    [    WITH   
        [  
            FULLSCAN   
              [ [ , ] PERSIST_SAMPLE_PERCENT = { ON | OFF } ]    
            | SAMPLE number { PERCENT | ROWS }   
              [ [ , ] PERSIST_SAMPLE_PERCENT = { ON | OFF } ]    
            | RESAMPLE   
              [ ON PARTITIONS ( { <partition_number> | <range> } [, ...n] ) ]  
            | <update_stats_stream_option> [ ,...n ]  
        ]   
        [ [ , ] [ ALL | COLUMNS | INDEX ]   
        [ [ , ] NORECOMPUTE ]   
        [ [ , ] INCREMENTAL = { ON | OFF } ] 
        [ [ , ] MAXDOP = max_degree_of_parallelism ] 
    ] ;  
  
<update_stats_stream_option> ::=  
    [ STATS_STREAM = stats_stream ]  
    [ ROWCOUNT = numeric_constant ]  
    [ PAGECOUNT = numeric_contant ]  
-- Syntax for Azure SQL Data Warehouse and Parallel Data Warehouse  
  
UPDATE STATISTICS [ schema_name . ] table_name   
    [ ( { statistics_name | index_name } ) ]  
    [ WITH   
       {  
              FULLSCAN   
            | SAMPLE number PERCENT   
            | RESAMPLE   
        }  
    ]  
[;]  

ArgumentosArguments

table_or_indexed_view_nametable_or_indexed_view_name
É o nome da tabela ou da exibição indexada que contém o objeto de estatísticas.Is the name of the table or indexed view that contains the statistics object.

index_or_statistics_nameindex_or_statistics_name
É o nome do índice no qual atualizar estatísticas ou o nome das estatísticas a serem atualizadas.Is the name of the index to update statistics on or name of the statistics to update. Se index_or_statistics_name não for especificado, o otimizador de consulta atualizará todas as estatísticas da tabela ou da exibição indexada.If index_or_statistics_name is not specified, the query optimizer updates all statistics for the table or indexed view. Isso inclui as estatísticas criadas com a instrução CREATE STATISTICS, as estatísticas de coluna única criadas quando a instrução AUTO_CREATE_STATISTICS está ativa e as estatísticas criadas para índices.This includes statistics created using the CREATE STATISTICS statement, single-column statistics created when AUTO_CREATE_STATISTICS is on, and statistics created for indexes.

Para obter mais informações sobre AUTO_CREATE_STATISTICS, consulte Opções de ALTER DATABASE SET (Transact-SQL).For more information about AUTO_CREATE_STATISTICS, see ALTER DATABASE SET Options (Transact-SQL). Para exibir todos os índices de uma tabela ou exibição, use sp_helpindex.To view all indexes for a table or view, you can use sp_helpindex.

FULLSCANFULLSCAN
Calcule as estatísticas verificando todas as linhas da tabela ou da exibição indexada.Compute statistics by scanning all rows in the table or indexed view. FULLSCAN e SAMPLE 100 PERCENT têm os mesmos resultados.FULLSCAN and SAMPLE 100 PERCENT have the same results. FULLSCAN não pode ser usado com a opção SAMPLE.FULLSCAN cannot be used with the SAMPLE option.

SAMPLE number { PERCENT | ROWS }SAMPLE number { PERCENT | ROWS }
Especifica a porcentagem aproximada ou o número de linhas da tabela ou da exibição indexada para uso do otimizador de consulta ao atualizar as estatísticas.Specifies the approximate percentage or number of rows in the table or indexed view for the query optimizer to use when it updates statistics. Para PERCENT, number pode ser de 0 a 100 e, para ROWS, number pode ser de 0 ao número total de linhas.For PERCENT, number can be from 0 through 100 and for ROWS, number can be from 0 to the total number of rows. A porcentagem real ou o número de linhas que o otimizador de consulta usa como exemplo talvez não corresponda à porcentagem ou ao número especificado.The actual percentage or number of rows the query optimizer samples might not match the percentage or number specified. Por exemplo, o otimizador de consulta verifica todas as linhas de uma página de dados.For example, the query optimizer scans all rows on a data page.

SAMPLE é útil para casos especiais em que o plano de consulta, baseado na amostragem padrão, não é ideal.SAMPLE is useful for special cases in which the query plan, based on default sampling, is not optimal. Na maioria das situações, não é necessário especificar SAMPLE porque o otimizador de consulta usa amostragem e, por padrão, determina o tamanho da amostra estatisticamente significativa, conforme necessário, para criar planos de consulta de alta qualidade.In most situations, it is not necessary to specify SAMPLE because the query optimizer uses sampling and determines the statistically significant sample size by default, as required to create high-quality query plans.

Começando pelo SQL Server 2016 (13.x)SQL Server 2016 (13.x), a amostragem de dados para criar estatísticas é feita em paralelo, ao usar o nível de compatibilidade 130, para melhorar o desempenho da coleta de estatísticas.Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x), sampling of data to build statistics is done in parallel, when using compatibility level 130, to improve the performance of statistics collection. O otimizador de consulta usará estatísticas de amostra paralelas sempre que um tamanho de tabela exceder determinado limite.The query optimizer will use parallel sample statistics, whenever a table size exceeds a certain threshold.

SAMPLE não pode ser usado com a opção FULLSCAN.SAMPLE cannot be used with the FULLSCAN option. Quando nem SAMPLE nem FULLSCAN estão especificados, o otimizador de consulta usa dados de exemplo e computa o tamanho do exemplo por padrão.When neither SAMPLE nor FULLSCAN is specified, the query optimizer uses sampled data and computes the sample size by default.

Recomendamos especificar 0 PERCENT ou 0 ROWS.We recommend against specifying 0 PERCENT or 0 ROWS. Quando 0 PERCENT ou ROWS é especificado, o objeto de estatísticas é atualizado, mas não contém dados estatísticos.When 0 PERCENT or ROWS is specified, the statistics object is updated but does not contain statistics data.

Para a maioria das cargas de trabalho, uma verificação completa não é necessária e a amostragem padrão é adequada.For most workloads, a full scan is not required, and default sampling is adequate.
No entanto, algumas cargas de trabalho que são sensíveis a distribuições de dados com ampla variação podem exigir um tamanho maior de amostra ou até mesmo uma verificação completa.However, certain workloads that are sensitive to widely varying data distributions may require an increased sample size, or even a full scan.
Para obter mais informações, confira o blog CSS SQL Escalation Services (Serviços de escalonamento do CSS SQL).For more information, see the CSS SQL Escalation Services blog.

RESAMPLERESAMPLE
Atualiza cada estatística usando sua taxa de amostragem mais recente.Update each statistic using its most recent sample rate.

O uso de RESAMPLE pode resultar em um exame de tabela completa.Using RESAMPLE can result in a full-table scan. Por exemplo, estatísticas de índices usam um exame de tabela completa para sua taxa de amostragem.For example, statistics for indexes use a full-table scan for their sample rate. Quando nenhuma das opções de exemplo (SAMPLE, FULLSCAN, RESAMPLE) é especificada, o otimizador de consulta usa os dados de exemplo e computa o tamanho de exemplo por padrão.When none of the sample options (SAMPLE, FULLSCAN, RESAMPLE) are specified, the query optimizer samples the data and computes the sample size by default.

PERSIST_SAMPLE_PERCENT = { ON | OFF }PERSIST_SAMPLE_PERCENT = { ON | OFF }
Quando for ON, as estatísticas reterão o percentual de amostragem definido para as atualizações seguintes que não especificam explicitamente um percentual de amostragem.When ON, the statistics will retain the set sampling percentage for subsequent updates that do not explicitly specify a sampling percentage. Quando for OFF, o percentual de amostragem de estatísticas será redefinido com a amostragem padrão nas atualizações seguintes que não especificam explicitamente um percentual de amostragem.When OFF, statistics sampling percentage will get reset to default sampling in subsequent updates that do not explicitly specify a sampling percentage. O padrão é OFF.The default is OFF.

Observação

Se AUTO_UPDATE_STATISTICS for executado, ele usará o percentual de amostragem persistente, se disponível; caso contrário, ele usará o percentual de amostragem padrão.If AUTO_UPDATE_STATISTICS is executed, it uses the persisted sampling percentage if available, or use default sampling percentage if not. O comportamento de RESAMPLE não é afetado por essa opção.RESAMPLE behavior is not affected by this option.

Dica

DBCC SHOW_STATISTICS e sys.dm_db_stats_properties expõem o valor de percentual de amostra persistente para a estatística selecionada.DBCC SHOW_STATISTICS and sys.dm_db_stats_properties expose the persisted sample percent value for the selected statistic.

Aplica-se a: SQL Server 2016 (13.x)SQL Server 2016 (13.x) (começando pelo SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU4) ao SQL Server 2017SQL Server 2017 (começando pelo SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1).Applies to: SQL Server 2016 (13.x)SQL Server 2016 (13.x) (starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP1 CU4) through SQL Server 2017SQL Server 2017 (starting with SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU1).

ON PARTITIONS ( { <partition_number> | <range> } [, ...n] ) ] Força as estatísticas no nível folha que abrangem as partições especificadas na cláusula ON PARTITIONS a serem recalculadas e, em seguida, mescladas para criar as estatísticas globais.ON PARTITIONS ( { <partition_number> | <range> } [, ...n] ) ] Forces the leaf-level statistics covering the partitions specified in the ON PARTITIONS clause to be recomputed, and then merged to build the global statistics. WITH RESAMPLE é necessário porque as estatísticas de partições criadas com taxas de amostragem diferentes não podem ser mescladas em conjunto.WITH RESAMPLE is required because partition statistics built with different sample rates cannot be merged together.

Aplica-se a: do SQL Server 2014 (12.x)SQL Server 2014 (12.x) ao SQL Server 2017SQL Server 2017Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017

ALL | COLUMNS | INDEXALL | COLUMNS | INDEX
Atualize todas as estatísticas existentes, as estatísticas criadas em uma ou mais colunas ou as estatísticas criadas para índices.Update all existing statistics, statistics created on one or more columns, or statistics created for indexes. Se nenhuma das opções for especificada, a instrução UPDATE STATISTICS atualizará todas as estatísticas na tabela ou na exibição indexada.If none of the options are specified, the UPDATE STATISTICS statement updates all statistics on the table or indexed view.

NORECOMPUTENORECOMPUTE
Desabilite a opção de atualização das estatísticas automáticas, AUTO_UPDATE_STATISTICS, das estatísticas especificadas.Disable the automatic statistics update option, AUTO_UPDATE_STATISTICS, for the specified statistics. Se essa opção for especificada, o otimizador de consulta concluirá essa atualização de estatísticas e desabilitará atualizações futuras.If this option is specified, the query optimizer completes this statistics update and disables future updates.

Para reabilitar o comportamento da opção AUTO_UPDATE_STATISTICS, execute UPDATE STATISTICS novamente sem a opção NORECOMPUTE ou execute sp_autostats.To re-enable the AUTO_UPDATE_STATISTICS option behavior, run UPDATE STATISTICS again without the NORECOMPUTE option or run sp_autostats.

Aviso

O uso dessa opção pode produzir planos de consulta de qualidade inferior.Using this option can produce suboptimal query plans. É recomendável usar essa opção moderadamente e somente por um administrador de sistema qualificado.We recommend using this option sparingly, and then only by a qualified system administrator.

Para obter mais informações sobre a opção AUTO_STATISTICS_UPDATE, veja Opções de ALTER DATABASE SET (Transact-SQL).For more information about the AUTO_STATISTICS_UPDATE option, see ALTER DATABASE SET Options (Transact-SQL).

INCREMENTAL = { ON | OFF }INCREMENTAL = { ON | OFF }
Quando for ON, as estatísticas serão recriadas por estatísticas de partição.When ON, the statistics are recreated as per partition statistics. Quando estiver OFF, a árvore de estatísticas será removida e o SQL ServerSQL Server calculará as estatísticas novamente.When OFF, the statistics tree is dropped and SQL ServerSQL Server re-computes the statistics. O padrão é OFF.The default is OFF.

Se as estatísticas por partição não tiverem suporte, um erro será gerado.If per partition statistics are not supported an error is generated. As estatísticas incrementais não têm suporte para os seguintes tipos de estatísticas:Incremental stats are not supported for following statistics types:

  • Estatísticas criadas com os índices que não estejam alinhados por partição com a tabela base.Statistics created with indexes that are not partition-aligned with the base table.
  • Estatísticas criadas em bancos de dados secundários legíveis AlwaysOn.Statistics created on Always On readable secondary databases.
  • Estatísticas criadas em bancos de dados somente leitura.Statistics created on read-only databases.
  • Estatísticas criadas em índices filtrados.Statistics created on filtered indexes.
  • Estatísticas criadas em exibições.Statistics created on views.
  • Estatísticas criadas em tabelas internas.Statistics created on internal tables.
  • Estatísticas criadas com índices espaciais ou índices XML.Statistics created with spatial indexes or XML indexes.

Aplica-se a: do SQL Server 2014 (12.x)SQL Server 2014 (12.x) ao SQL Server 2017SQL Server 2017Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017

MAXDOP = max_degree_of_parallelismMAXDOP = max_degree_of_parallelism
Aplica-se ao: SQL ServerSQL Server (Começando pelo SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 e SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3).Applies to: SQL ServerSQL Server (Starting with SQL Server 2016 (13.x)SQL Server 2016 (13.x) SP2 and SQL Server 2017 (14.x)SQL Server 2017 (14.x) CU3).

Substitui a opção de configuração max degree of parallelism enquanto durar a operação estatística.Overrides the max degree of parallelism configuration option for the duration of the statistic operation. Para obter mais informações, veja Configurar a opção max degree of parallelism de configuração de servidor.For more information, see Configure the max degree of parallelism Server Configuration Option. Use MAXDOP para limitar o número de processadores usados em uma execução de plano paralelo.Use MAXDOP to limit the number of processors used in a parallel plan execution. O máximo é de 64 processadores.The maximum is 64 processors.

max_degree_of_parallelism pode ser:max_degree_of_parallelism can be:

11
Suprime a geração de plano paralelo.Suppresses parallel plan generation.

>1>1
Restringe o número máximo de processadores usados em uma operação estatística paralela ao número especificado ou menos, com base na carga de trabalho atual do sistema.Restricts the maximum number of processors used in a parallel statistic operation to the specified number or fewer based on the current system workload.

0 (padrão)0 (default)
Usa o número real de processadores, ou menos, com base na carga de trabalho atual do sistema.Uses the actual number of processors or fewer based on the current system workload.

<update_stats_stream_option> Identificado apenas para fins informativos.Identified for informational purposes only. Sem suporte.Not supported. A compatibilidade futura não está garantida.Future compatibility is not guaranteed.<update_stats_stream_option> Identificado apenas para fins informativos.Identified for informational purposes only. Sem suporte.Not supported. A compatibilidade futura não está garantida.Future compatibility is not guaranteed.

RemarksRemarks

Quando usar UPDATE STATISTICSWhen to Use UPDATE STATISTICS

Para obter mais informações sobre quando usar UPDATE STATISTICS, confira Estatísticas.For more information about when to use UPDATE STATISTICS, see Statistics.

Limitações e RestriçõesLimitations and Restrictions

  • Não há compatibilidade com a atualização de estatística em tabelas externas.Updating statistics is not supported on external tables. Para atualizar as estatísticas em uma tabela externa, remova e recrie as estatísticas.To update statistics on an external table, drop and re-create the statistics.
  • A opção MAXDOP não é compatível com as opções STATS_STREAM, ROWCOUNT e PAGECOUNT.The MAXDOP option is not compatible with STATS_STREAM, ROWCOUNT and PAGECOUNT options.
  • A opção MAXDOP é limitada pela configuração MAX_DOP de grupo de carga de trabalho de Resource Governor, se usada.The MAXDOP option is limited by the Resource Governor workload group MAX_DOP setting, if used.

Atualizando todas as estatísticas com sp_updatestatsUpdating All Statistics with sp_updatestats

Para obter informações sobre como atualizar estatísticas de todas as tabelas definidas pelo usuário e internas no banco de dados, veja o procedimento armazenado sp_updatestats (Transact-SQL).For information about how to update statistics for all user-defined and internal tables in the database, see the stored procedure sp_updatestats (Transact-SQL). Por exemplo, o comando a seguir chama sp_updatestats para atualizar todas as estatísticas do banco de dados.For example, the following command calls sp_updatestats to update all statistics for the database.

EXEC sp_updatestats;  

Índice automático e gerenciamento de estatísticasAutomatic index and statistics management

Aproveite soluções como a Desfragmentação de índice adaptável para gerenciar automaticamente a desfragmentação de índice e as atualizações de estatísticas em um ou mais bancos de dados.Leverage solutions such as Adaptive Index Defrag to automatically manage index defragmentation and statistics updates for one or more databases. Este procedimento escolhe automaticamente se deve recompilar ou reorganizar um índice de acordo com seu nível de fragmentação, entre outros parâmetros, e atualizar as estatísticas com um limite linear.This procedure automatically chooses whether to rebuild or reorganize an index according to its fragmentation level, amongst other parameters, and update statistics with a linear threshold.

Determinando a última atualização das estatísticasDetermining the Last Statistics Update

Para determinar quando as estatísticas foram atualizadas pela última vez, use a função STATS_DATE .To determine when statistics were last updated, use the STATS_DATE function.

PDW/SQL Data WarehousePDW / SQL Data Warehouse

Não há suporte para a sintaxe a seguir no PDW/SQL Data WarehouseThe following syntax is not supported by PDW / SQL Data Warehouse

update statistics t1 (a,b);   
update statistics t1 (a) with sample 10 rows;  
update statistics t1 (a) with NORECOMPUTE;  
update statistics t1 (a) with INCREMENTAL=ON;  
update statistics t1 (a) with stats_stream = 0x01;  

PermissõesPermissions

Requer a permissão ALTER na tabela ou exibição.Requires ALTER permission on the table or view.

ExemplosExamples

A.A. Atualizar todas as estatísticas de uma tabelaUpdate all statistics on a table

O exemplo a seguir atualiza as estatísticas de todos os índices na tabela SalesOrderDetail.The following example updates the statistics for all indexes on the SalesOrderDetail table.

USE AdventureWorks2012;  
GO  
UPDATE STATISTICS Sales.SalesOrderDetail;  
GO  

b.B. Atualizar as estatísticas de um índiceUpdate the statistics for an index

O exemplo a seguir atualiza as estatísticas do índice AK_SalesOrderDetail_rowguid da tabela SalesOrderDetail.The following example updates the statistics for the AK_SalesOrderDetail_rowguid index of the SalesOrderDetail table.

USE AdventureWorks2012;  
GO  
UPDATE STATISTICS Sales.SalesOrderDetail AK_SalesOrderDetail_rowguid;  
GO  

C.C. Atualizar estatísticas com o uso de amostragem de 50 por centoUpdate statistics by using 50 percent sampling

O exemplo a seguir cria e atualiza as estatísticas das colunas Name e ProductNumber na tabela Product.The following example creates and then updates the statistics for the Name and ProductNumber columns in the Product table.

USE AdventureWorks2012;  
GO  
CREATE STATISTICS Products  
    ON Production.Product ([Name], ProductNumber)  
    WITH SAMPLE 50 PERCENT  
-- Time passes. The UPDATE STATISTICS statement is then executed.  
UPDATE STATISTICS Production.Product(Products)   
    WITH SAMPLE 50 PERCENT;  

D.D. Atualizar estatísticas com o uso de FULLSCAN e NORECOMPUTEUpdate statistics by using FULLSCAN and NORECOMPUTE

O exemplo a seguir atualiza as estatísticas Products na tabela Product força um exame completo de todas as linhas na tabela Product e desativa a atualização automática das estatísticas de Products.The following example updates the Products statistics in the Product table, forces a full scan of all rows in the Product table, and turns off automatic statistics for the Products statistics.

USE AdventureWorks2012;  
GO  
UPDATE STATISTICS Production.Product(Products)  
    WITH FULLSCAN, NORECOMPUTE;  
GO  

Exemplos: Azure SQL Data WarehouseAzure SQL Data Warehouse e Parallel Data WarehouseParallel Data WarehouseExamples: Azure SQL Data WarehouseAzure SQL Data Warehouse and Parallel Data WarehouseParallel Data Warehouse

E.E. Atualizar as estatísticas em uma tabelaUpdate statistics on a table

O exemplo a seguir atualiza as estatísticas de CustomerStats1 na tabela Customer.The following example updates the CustomerStats1 statistics on the Customer table.

UPDATE STATISTICS Customer ( CustomerStats1 );  

F.F. Atualizar estatísticas usando uma verificação completaUpdate statistics by using a full scan

O exemplo a seguir atualiza as estatísticas de CustomerStats1, com base na verificação de todas as linhas da tabela Customer.The following example updates the CustomerStats1 statistics, based on scanning all of the rows in the Customer table.

UPDATE STATISTICS Customer (CustomerStats1) WITH FULLSCAN;  

G.G. Atualizar todas as estatísticas de uma tabelaUpdate all statistics on a table

O exemplo a seguir atualiza todas as estatísticas na tabela Customer.The following example updates all statistics on the Customer table.

UPDATE STATISTICS Customer;  

Consulte TambémSee Also

Estatística Statistics
ALTER DATABASE (Transact-SQL) ALTER DATABASE (Transact-SQL)
CREATE STATISTICS (Transact-SQL) CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL) DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL) DROP STATISTICS (Transact-SQL)
sp_autostats (Transact-SQL) sp_autostats (Transact-SQL)
sp_updatestats (Transact-SQL) sp_updatestats (Transact-SQL)
STATS_DATE (Transact-SQL)STATS_DATE (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)