Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Banco de Dados SQL do Azure
Instância Gerida do SQL do Azure
Azure Synapse Analytics
Analytics Platform System (PDW)
Banco de Dados SQL no Microsoft Fabric
Você pode atualizar estatísticas de otimização de consulta em uma tabela ou exibição indexada no SQL Server usando o SQL Server Management Studio ou o Transact-SQL. Por padrão, o otimizador de consulta já atualiza as estatísticas conforme necessário para melhorar o plano de consulta; Em alguns casos, você pode melhorar o desempenho da consulta usando o UPDATE STATISTICS
ou o procedimento armazenado sp_updatestats
atualizar estatísticas com mais frequência do que as atualizações padrão.
A atualização das estatísticas garante que as consultas sejam compiladas com estatísticas de up-todata. No entanto, a atualização de estatísticas faz com que as consultas sejam recompiladas. Recomendamos não atualizar estatísticas com muita frequência, porque há uma compensação de desempenho entre melhorar os planos de consulta e o tempo necessário para recompilar consultas. As compensações específicas dependem da sua aplicação.
UPDATE STATISTICS
pode usar tempdb
para classificar a amostra de linhas para criar estatísticas.
Permissões
Se estiver usando UPDATE STATISTICS
ou fazendo alterações por meio do SQL Server Management Studio, será necessária a permissão ALTER na tabela ou exibição. Se o uso sp_updatestats
, requer associação ao sysadmin função de servidor fixa ou propriedade do banco de dados (dbo).
Usar o SQL Server Management Studio
Atualizar um objeto de estatísticas
Em Explorador de Objetos, selecione o sinal de mais para expandir o banco de dados no qual pretende atualizar a estatística.
Selecione o sinal de adição para expandir a pasta Tabelas.
Selecione o sinal de adição para expandir a tabela na qual você deseja atualizar a estatística.
Selecione o sinal de adição para expandir a pasta Estatísticas.
Clique com o botão direito do mouse no objeto de estatísticas que deseja atualizar e selecione Propriedades.
Na caixa de diálogo Propriedades Estatísticas -statistics_name, selecione a caixa de seleção Atualizar estatísticas para estas colunas e depois clique em OK.
Use Transact-SQL
Atualizar um objeto de estatística específico
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra padrão, selecione Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.
USE AdventureWorks2022; GO -- The following example updates the statistics for the AK_SalesOrderDetail_rowguid index of the SalesOrderDetail table. UPDATE STATISTICS Sales.SalesOrderDetail AK_SalesOrderDetail_rowguid; GO
Atualizar todas as estatísticas numa tabela
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.
USE AdventureWorks2022; GO -- The following example updates the statistics for all indexes on the SalesOrderDetail table. UPDATE STATISTICS Sales.SalesOrderDetail; GO
Para obter mais informações, consulte ATUALIZAR ESTATÍSTICAS.
Atualizar todas as estatísticas em um banco de dados
No Pesquisador de Objetos , conecte-se a uma instância do Mecanismo de Banco de Dados.
Na barra Padrão, selecione Nova Consulta.
Copie e cole o exemplo a seguir na janela de consulta e selecione Executar.
USE AdventureWorks2022; GO -- The following example updates the statistics for all tables in the database. EXEC sp_updatestats;
Gestão automática de índices e estatísticas
Use soluções como Adaptive Index Defrag para gerenciar automaticamente a desfragmentação de índice e atualizações de estatísticas para um ou mais bancos de dados. Este procedimento escolhe automaticamente se deseja reconstruir 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.