As estatísticas sobre os índices do SQL Server
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.