O SQL estatÃsticas de Ãndice do servidor contém informações sobre a distribuição dos valores-chave das tabelas em um banco de dados, onde a distribuição é o número de linhas associadas a cada valor de chave. SQL Server usa essa informação para determinar qual o tipo de plano de execução (plano de execução) para uso no processamento de uma consulta. Ao executar inserir, modificar ou excluir linhas em uma tabela as estatÃsticas sobre essa tabela não são atualizados automaticamente e são, portanto, menos preciso.
SQL Server pode atualizar as estatÃsticas do Ãndice de dois modos: digitalizando todas as linhas em uma tabela, ou por uma varredura em um percentual de linhas em uma tabela. Claramente, é fácil ver como computacionalmente caro de digitalizar todas as linhas, por exemplo, tabelas contendo milhões de linhas.
É importante entender quando as estatÃsticas são atualizadas. Existe uma configuração chamada de banco de dados AUTO_UPDATE_STATISTICS se definido como true faz com que a atualização automática das estatÃsticas

Se a atualização automática de estatÃsticas está habilitada determina quando o SQL Server fazê-lo na base de como datada as mesmas estatÃsticas. O SGBD identifica estatÃsticas mais velhos com base no número de modificação de entrada e de exclusão que são executadas em uma tabela desde a última vez que as estatÃsticas foram atualizadas e recriá-las com base num limiar.
O limite é em relação ao número de linhas em uma tabela e uma tabela com muitas linhas da atualização estatÃsticas ocorre após um número significativo de operações e, neste caso por um certo perÃodo, antes de atingir o limite, as estatÃsticas não são atualizados automaticamente.
O problema com essa situação é que não ter estatÃsticas atuais do SQL Server pode não conhecer todos os diferentes valores possÃveis que podem estar presentes em uma coluna indexada e em seguida o motor de banco de dados pode escolher um plano de execução da consulta não é o ideal.
Isto é, sempre, no caso de uma tabela com milhões de linhas, que se algum dia tal ser colocado no mesmo centenas de milhares de linhas, por um perÃodo pode não haver estatÃsticas associadas com estas novas linhas, e SQL Server pode não ser capaz de identificar um plano de execução eficiente quando as consultas são feitas de linhas contendo os valores-chave associados a estas novas linhas inseridas. Isto, obviamente, poderia ter um impacto importante sobre o desempenho de uma aplicação hipotética que opera sobre os dados.
| |
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
Gestão de banco de dados open-source. -15% Desconto até 2012/06/01. |
| |
Banco de Dados e SQL Curso
Criar e gerenciar bancos de dados relacionais. -15% Desconto até 2012/06/01. |