CREATE STATISTICS (Transact-SQL)CREATE STATISTICS (Transact-SQL)

APLICA-SE A: simSQL Server simBanco de Dados SQL do Azure simSQL Data Warehouse do Azure simParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Cria estatísticas de otimização de consulta em uma ou mais colunas de uma tabela, uma exibição indexada ou uma tabela externa.Creates query optimization statistics on one or more columns of a table, an indexed view, or an external table. Para a maioria das consultas, o otimizador de consulta já gera as estatísticas necessárias para um plano de consulta de alta qualidade; em alguns casos, você precisa criar estatísticas adicionais com CREATE STATISTICS ou modificar o design de consulta para melhorar o desempenho da consulta.For most queries, the query optimizer already generates the necessary statistics for a high-quality query plan; in a few cases, you need to create additional statistics with CREATE STATISTICS or modify the query design to improve query performance.

Para obter mais informações, veja Estatísticas.To learn more, see 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  
  
-- Create statistics on an external table  
CREATE STATISTICS statistics_name   
ON { table_or_indexed_view_name } ( column [ ,...n ] )   
    [ WITH FULLSCAN ] ;  
  
-- Create statistics on a regular table or indexed view  
CREATE STATISTICS statistics_name   
ON { table_or_indexed_view_name } ( column [ ,...n ] )   
    [ WHERE <filter_predicate> ]  
    [ WITH   
        [ [ FULLSCAN   
            [ [ , ] PERSIST_SAMPLE_PERCENT = { ON | OFF } ]    
          | SAMPLE number { PERCENT | ROWS }   
            [ [ , ] PERSIST_SAMPLE_PERCENT = { ON | OFF } ]    
          | <update_stats_stream_option> [ ,...n ]    
        [ [ , ] NORECOMPUTE ]   
        [ [ , ] INCREMENTAL = { ON | OFF } ] 
        [ [ , ] MAXDOP = max_degree_of_parallelism ]
    ] ;  
  
<filter_predicate> ::=   
    <conjunct> [AND <conjunct>]  
  
<conjunct> ::=  
    <disjunct> | <comparison>  
  
<disjunct> ::=  
        column_name IN (constant ,...)  
  
<comparison> ::=  
        column_name <comparison_op> constant  
  
<comparison_op> ::=  
    IS | IS NOT | = | <> | != | > | >= | !> | < | <= | !<  
    
<update_stats_stream_option> ::=  
    [ STATS_STREAM = stats_stream ]  
    [ ROWCOUNT = numeric_constant ]  
    [ PAGECOUNT = numeric_contant ] 
-- Syntax for Azure SQL Data Warehouse and Parallel Data Warehouse  
  
CREATE STATISTICS statistics_name   
    ON { database_name.schema_name.table_name | schema_name.table_name | table_name }
    ( column_name  [ ,...n ] )   
    [ WHERE <filter_predicate> ]  
    [ WITH {  
           FULLSCAN   
           | SAMPLE number PERCENT   
      }  
    ]  
[;]  
  
<filter_predicate> ::=   
    <conjunct> [AND <conjunct>]  
  
<conjunct> ::=  
    <disjunct> | <comparison>  
  
<disjunct> ::=  
        column_name IN (constant ,...)  
  
<comparison> ::=  
        column_name <comparison_op> constant  
  
<comparison_op> ::=  
    IS | IS NOT | = | <> | != | > | >= | !> | < | <= | !<  

ArgumentosArguments

statistics_namestatistics_name
É o nome das estatísticas que devem ser criadas.Is the name of the statistics to create.

table_or_indexed_view_nametable_or_indexed_view_name
É o nome da tabela, da exibição indexada ou da tabela externa na qual criar as estatísticas.Is the name of the table, indexed view, or external table on which to create the statistics. Para criar estatísticas em outro banco de dados, especifique um nome de tabela qualificado.To create statistics on another database, specify a qualified table name.

column [ ,...n]column [ ,...n]
Uma ou mais colunas a serem incluídas nas estatísticas.One or more columns to be included in the statistics. As colunas devem estar em ordem de prioridade da esquerda para a direita.The columns should be in priority order from left to right. Apenas a primeira coluna é usada para criar o histograma.Only the first column is used for creating the histogram. Todas as colunas são usadas para estatísticas de correlação entre colunas chamadas de densidades.All columns are used for cross-column correlation statistics called densities.

É possível especificar qualquer coluna que possa ser especificada como uma coluna de chave de índice, com as seguintes exceções:You can specify any column that can be specified as an index key column with the following exceptions:

  • Colunas Xml, texto completo e FILESTREAM não podem ser especificadas.Xml, full-text, and FILESTREAM columns cannot be specified.

  • As colunas computadas poderão ser especificadas somente se as configurações de banco de dados ARITHABORT e QUOTED_IDENTIFIER forem ON.Computed columns can be specified only if the ARITHABORT and QUOTED_IDENTIFIER database settings are ON.

  • As colunas do tipo CLR definidas pelo usuário poderão ser especificadas se o tipo der suporte à ordenação binária.CLR user-defined type columns can be specified if the type supports binary ordering. As colunas computadas definidas como invocações de método de uma coluna de tipo definida pelo usuário poderão ser especificadas se os métodos forem marcados como determinísticos.Computed columns defined as method invocations of a user-defined type column can be specified if the methods are marked deterministic.

WHERE <filter_predicate> Especifica uma expressão para selecionar um subconjunto de linhas a serem incluídas durante a criação do objeto de estatísticas.WHERE <filter_predicate> Specifies an expression for selecting a subset of rows to include when creating the statistics object. As estatísticas criadas com um predicado de filtro são chamadas de estatísticas filtradas.Statistics that are created with a filter predicate are called filtered statistics. O predicado de filtro usa a lógica de comparação simples e não pode fazer referência a uma coluna computada, a uma coluna UDT, a uma coluna de tipo de dados espacial ou a uma coluna de tipo de dados hierarchyID.The filter predicate uses simple comparison logic and cannot reference a computed column, a UDT column, a spatial data type column, or a hierarchyID data type column. Comparações que usam literais NULL não são permitidas com os operadores de comparação.Comparisons using NULL literals are not allowed with the comparison operators. Use os operadores IS NULL e IS NOT NULL em seu lugar.Use the IS NULL and IS NOT NULL operators instead.

Estes são alguns exemplos de predicados de filtro para a tabela Production.BillOfMaterials:Here are some examples of filter predicates for the Production.BillOfMaterials table:

  • WHERE StartDate > '20000101' AND EndDate <= '20000630'

  • WHERE ComponentID IN (533, 324, 753)

  • WHERE StartDate IN ('20000404', '20000905') AND EndDate IS NOT NULL

Para obter mais informações sobre predicados filtrados, veja Criar índices filtrados.For more information about filter predicates, see Create Filtered Indexes.

FULLSCANFULLSCAN
Calcule as estatísticas verificando todas as linhas.Compute statistics by scanning all rows. 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.

Quando omitido, o SQL Server usa amostragem para criar as estatísticas e determina o tamanho da amostra necessário para criar um plano de consulta de alta qualidadeWhen omitted, SQL Server uses sampling to create the statistics, and determines the sample size that is required to create a high quality query plan

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 criar 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 creates 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 já 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 already uses sampling and determines the statistically significant sample size by default, as required to create high-quality query plans.

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 está especificado, o objeto de estatísticas é criado, mas não contém dados estatísticos.When 0 PERCENT or ROWS is specified, the statistics object is created but does not contain statistics data.

PERSIST_SAMPLE_PERCENT = { ON | OFF }PERSIST_SAMPLE_PERCENT = { ON | OFF }
Quando for ON, as estatísticas reterão o percentual de amostragem de criação para as atualizações seguintes que não especificam explicitamente um percentual de amostragem.When ON, the statistics will retain the creation 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.

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).

STATS_STREAM = stats_streamSTATS_STREAM =stats_stream

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.

NORECOMPUTENORECOMPUTE
Desabilite a opção de atualização das estatísticas automáticas, AUTO_STATISTICS_UPDATE, para statistics_name.Disable the automatic statistics update option, AUTO_STATISTICS_UPDATE, for statistics_name. Se essa opção for especificada, o otimizador de consulta concluirá todas as atualizações de estatísticas em andamento para statistics_name e desabilitará atualizações futuras.If this option is specified, the query optimizer will complete any in-progress statistics updates for statistics_name and disable future updates.

Para reabilitar atualizações de estatísticas, remova as estatísticas com DROP STATISTICS e execute CREATE STATISTICS sem a opção NORECOMPUTE.To re-enable statistics updates, remove the statistics with DROP STATISTICS and then run CREATE STATISTICS without the NORECOMPUTE option.

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). Para obter mais informações sobre como desabilitar e reabilitar atualizações de estatísticas, veja Estatísticas.For more information about disabling and re-enabling statistics updates, see Statistics.

INCREMENTAL = { ON | OFF }INCREMENTAL = { ON | OFF }
Quando estiver ON, as estatísticas serão criadas conforme as estatísticas de partição.When ON, the statistics created are per partition statistics. Quando OFF, as estatísticas serão combinadas para todas as partições.When OFF, stats are combined for all partitions. 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 2017.Applies 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.

PermissõesPermissions

Requer uma destas permissões:Requires one of these permissions:

  • ALTER TABLEALTER TABLE
  • Usuário é o proprietário da tabelaUser is the table owner
  • Associação na função de banco de dados fixa db_ddladminMembership in the db_ddladmin fixed database role

Comentários geraisGeneral Remarks

SQL ServerSQL Server pode usar tempdb para classificar as linhas de amostra antes de compilar estatísticas.can use tempdb to sort the sampled rows before building statistics.

Estatísticas para tabelas externasStatistics for external tables

Ao criar estatísticas de tabela externa, o SQL ServerSQL Server importa a tabela externa para uma tabela SQL ServerSQL Server temporária e, em seguida, cria as estatísticas.When creating external table statistics, SQL ServerSQL Server imports the external table into a temporary SQL ServerSQL Server table, and then creates the statistics. Para estatísticas de amostra, apenas as linhas de amostra são importadas.For samples statistics, only the sampled rows are imported. Se você tiver uma tabela externa grande, será muito mais rápido usar a amostragem padrão, em vez da opção de verificação completa.If you have a large external table, it will be much faster to use the default sampling instead of the full scan option.

Estatísticas com uma condição filtradaStatistics with a filtered condition

As estatísticas filtradas podem melhorar o desempenho de consultas selecionadas em subconjuntos bem definidos de dados.Filtered statistics can improve query performance for queries that select from well-defined subsets of data. Estatísticas filtradas usam um predicado de filtro na cláusula WHERE para selecionar o subconjunto de dados incluído nas estatísticas.Filtered statistics use a filter predicate in the WHERE clause to select the subset of data that is included in the statistics.

Quando usar CREATE STATISTICSWhen to Use CREATE STATISTICS

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

Referenciando dependências de estatísticas filtradasReferencing Dependencies for Filtered Statistics

A exibição do catálogo sys.sql_expression_dependencies controla cada coluna no predicado de estatísticas filtradas como uma dependência de referência.The sys.sql_expression_dependencies catalog view tracks each column in the filtered statistics predicate as a referencing dependency. Avalie as operações realizadas nas colunas da tabela antes de criar estatísticas filtradas, pois não será possível remover, renomear ou alterar a definição de uma coluna da tabela que esteja definida em um predicado de estatísticas filtradas.Consider the operations that you perform on table columns before creating filtered statistics because you cannot drop, rename, or alter the definition of a table column that is defined in a filtered statistics predicate.

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.
  • Você pode listar até 64 colunas por objeto de estatísticas.You can list up to 64 columns per statistics object.
  • 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.

ExemplosExamples

Os exemplos usam o banco de dados AdventureWorks.Examples use the AdventureWorks database.

A.A. Usando CREATE STATISTICS com SAMPLE número PERCENTUsing CREATE STATISTICS with SAMPLE number PERCENT

O exemplo a seguir cria a estatística ContactMail1 utilizando uma amostra aleatória de 5% das colunas BusinessEntityID e EmailPromotion da tabela Person do banco de dados AdventureWorks2012AdventureWorks2012.The following example creates the ContactMail1 statistics, using a random sample of 5 percent of the BusinessEntityID and EmailPromotion columns of the Person table of the AdventureWorks2012AdventureWorks2012 database.

CREATE STATISTICS ContactMail1  
    ON Person.Person (BusinessEntityID, EmailPromotion)  
    WITH SAMPLE 5 PERCENT;  

B.B. Usando CREATE STATISTICS com FULLSCAN e NORECOMPUTEUsing CREATE STATISTICS with FULLSCAN and NORECOMPUTE

O exemplo a seguir cria a estatística NamePurchase de todas as linhas das colunas BusinessEntityID e EmailPromotion da tabela Person e desabilita o recálculo de estatísticas.The following example creates the NamePurchase statistics for all rows in the BusinessEntityID and EmailPromotion columns of the Person table and disables automatic recomputing of statistics.

CREATE STATISTICS NamePurchase  
    ON AdventureWorks2012.Person.Person (BusinessEntityID, EmailPromotion)  
    WITH FULLSCAN, NORECOMPUTE;  

C.C. Usando CREATE STATISTICS para criar estatísticas filtradasUsing CREATE STATISTICS to create filtered statistics

O exemplo a seguir cria as estatísticas filtradas ContactPromotion1.The following example creates the filtered statistics ContactPromotion1. O Mecanismo de Banco de DadosDatabase Engine faz a amostragem de 50% dos dados e então seleciona as linhas com EmailPromotion igual a 2.The Mecanismo de Banco de DadosDatabase Engine samples 50 percent of the data and then selects the rows with EmailPromotion equal to 2.

CREATE STATISTICS ContactPromotion1  
    ON Person.Person (BusinessEntityID, LastName, EmailPromotion)  
WHERE EmailPromotion = 2  
WITH SAMPLE 50 PERCENT;  
GO  

D.D. Criar estatísticas em uma tabela externaCreate statistics on an external table

A única decisão que você precisa tomar ao criar estatísticas em uma tabela externa, além de fornecer a lista de colunas, é criar as estatísticas por amostragem de linhas ou verificando todas as linhas.The only decision you need to make when you create statistics on an external table, besides providing the list of columns, is whether to create the statistics by sampling the rows or by scanning all of the rows.

Uma vez que o SQL ServerSQL Server importa dados da tabela externa para uma tabela temporária para criar estatísticas, a opção de verificação completa demorará muito mais.Since SQL ServerSQL Server imports data from the external table into a temporary table to create statistics, the full scan option will take much longer. Para uma tabela grande, o método de amostragem padrão normalmente é suficiente.For a large table, the default sampling method is usually sufficient.

--Create statistics on an external table and use default sampling.  
CREATE STATISTICS CustomerStats1 ON DimCustomer (CustomerKey, EmailAddress);  
  
--Create statistics on an external table and scan all the rows  
CREATE STATISTICS CustomerStats1 ON DimCustomer (CustomerKey, EmailAddress) WITH FULLSCAN;  

E.E. Usando CREATE STATISTICS com FULLSCAN e PERSIST_SAMPLE_PERCENTUsing CREATE STATISTICS with FULLSCAN and PERSIST_SAMPLE_PERCENT  

O exemplo a seguir cria estatísticas NamePurchase para todas as linhas nas colunas BusinessEntityID e EmailPromotion da tabela Person e define um percentual de amostragem de 100 por cento de todas as atualizações subsequentes que não especificam explicitamente um percentual de amostragem.The following example creates the NamePurchase statistics for all rows in the BusinessEntityID and EmailPromotion columns of the Person table and sets a 100 percent sampling percentage for all subsequent updates that do not explicitly specify a sampling percentage.  

CREATE STATISTICS NamePurchase  
    ON AdventureWorks2012.Person.Person (BusinessEntityID, EmailPromotion)  
    WITH FULLSCAN, PERSIST_SAMPLE_PERCENT = ON;  
```  
  
### Examples using AdventureWorksDW database. 
  
### F. Create statistics on two columns  
 The following example creates the `CustomerStats1` statistics, based on the `CustomerKey` and `EmailAddress` columns of the `DimCustomer` table. The statistics are created based on a statistically significant sampling of the rows in the `Customer` table.  
  
```sql  
CREATE STATISTICS CustomerStats1 ON DimCustomer (CustomerKey, EmailAddress);  

G.G. Criar estatísticas usando uma verificação completaCreate statistics by using a full scan

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

CREATE STATISTICS CustomerStatsFullScan 
ON DimCustomer (CustomerKey, EmailAddress) WITH FULLSCAN;  

H.H. Criar estatísticas especificando o percentual de amostraCreate statistics by specifying the sample percentage

O exemplo a seguir cria as estatísticas de CustomerStatsSampleScan com base na verificação de 50 por cento de todas as linhas da tabela DimCustomer.The following example creates the CustomerStatsSampleScan statistics, based on scanning 50 percent of the rows in the DimCustomer table.

CREATE STATISTICS CustomerStatsSampleScan 
ON DimCustomer (CustomerKey, EmailAddress) WITH SAMPLE 50 PERCENT;  

Consulte TambémSee Also

Estatística Statistics
UPDATE STATISTICS (Transact-SQL) UPDATE STATISTICS (Transact-SQL)
sp_updatestats (Transact-SQL) sp_updatestats (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL) DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL) DROP STATISTICS (Transact-SQL)
sys.stats (Transact-SQL) sys.stats (Transact-SQL)
sys.stats_columns (Transact-SQL)sys.stats_columns (Transact-SQL)