..


Links Patrocinados

As estatísticas sobre os índices do SQL Server

Artigo escrito por Vincenzo Gaglio
Página 3 de 3

Se você quer ter controle total de como as estatísticas são atualizadas, você deve usar o procedimento de instrução UPDATE STATISTICS cuja sintaxe é a seguinte






 UPDATE STATISTICS table_or_indexed_view_name

 

    



 [

 

        



 {

 

            



 Index_or_statistics__name {}



          



 | ({Index_or_statistics_name} [, ... n])

 

                



 }



    



 ]

 

    



 [WITH

 

        



 [

 

            



 [FULLSCAN]

 

            



 | Número {AMOSTRA POR CENTO | ROWS}]

 

            



 | RESAMPLE

 

            



 |

  



 [... N]



        



 ]

 

        



 [[], [ALL | Colunas | INDEX]

 

        



 [[,] NORECOMPUTE]

 

    



 ];



Este procedimento permite que você especifique várias opções

  • FULLSCAN
    Compute as estatísticas examinando todas as linhas da tabela ou exibição indexada. FULLSCAN e SAMPLE 100 por cento têm os mesmos resultados. Você não pode usar FULLSCAN com SAMPLE.
  • Número da amostra {POR CENTO | ROWS}
    Porcentagem aproximada ou número de linhas na tabela ou exibição indexada otimizador de consulta para usar quando atualizar estatísticas. Para PERCENT, número pode ser entre 0 e 100 para ROWS, número pode ser entre 0 eo número total de linhas. A porcentagem real ou o número de linhas amostradas pelo otimizador de consultas pode não corresponder à percentagem ou número. Por exemplo, o otimizador de consulta analisa todas as linhas em uma página de dados.
  • AMOSTRA
    E 'útil para casos especiais em que o plano de execução, com base na amostragem padrão não é o ideal. Na maioria das situações, não é necessário especificar SAMPLE porque o otimizador de consulta usa amostragem. Esta opção não pode ser usado ao especificar o FULLSCAN. Se você não especificar nem SAMPLE nem FULLSCAN, o otimizador de consulta usa dados de amostra e calcula o tamanho da amostra por padrão. Nós não recomendamos especificando 0 PERCENT ou ROWS 0. Se você especificar 0 PERCENT ou ROWS, o objeto de estatísticas é atualizado, mas não contém dados estatísticos.
  • RESAMPLE
    Atualizar cada estatística usando a amostragem mais recente. O uso de RESAMPLE pode resultar em full-tabela de análise. De estatísticas sobre índices, como é usado para a análise de uma taxa de amostragem completa da tabela. Se você não especificar qualquer uma das opções da amostra, ou amostra, ou FULLSCAN RESAMPLE, as amostras otimizador de consulta a dados e calcula o tamanho da amostra por padrão.
  • ALL | Colunas | INDEX
    Atualizar todas as estatísticas existentes, as estatísticas criadas em uma ou mais colunas ou as estatísticas criadas para índices. Se você não especificar nenhuma opção, a instrução UPDATE STATISTICS atualiza todas as estatísticas sobre a tabela ou exibição indexada.
  • NORECOMPUTE
    Desabilitar as atualizações automáticas do AUTO_UPDATE_STATISTICS estatísticas para as estatísticas. Se esta opção for especificada, o otimizador completa a atualização destas estatísticas e desabilita as atualizações futuras. Para reativar o comportamento de AUTO_UPDATE_STATISTICS, reedição UPDATE STATISTICS sem a opção NORECOMPUTE ou executar sp_autostats.

Além destas soluções é também possível definir a actualização dos índices em um plano de manutenção (plano de manutenção) do banco de dados, mas esta é provavelmente veremos em algum artigo futuro.

Na mesma categoria ...
E-Learning
MS Curso de Acesso MS Curso de Acesso
Saiba como criar e gerenciar bancos de dados com facilidade e rapidez. -10% De desconto até 2012/06/01.
Curso de MySQL Curso de MySQL
Gestão de banco de dados open-source. -15% Desconto até 2012/06/01.
Banco de Dados e SQL Curso Banco de Dados e SQL Curso
Criar e gerenciar bancos de dados relacionais. -15% Desconto até 2012/06/01.
Links Patrocinados