As estatísticas sobre os índices no SQL Server | MS SQL Server artigos | MS SQL Server | charme-et-provence.com ..


Links Patrocinados

As estatísticas sobre os índices do SQL Server

Artigo escrito por Vincenzo Gaglio
Página 1 de 3

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.

(O artigo continua abaixo ...)

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

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