Visão geral da fragmentação de índice
O que é fragmentação de índice e por que devo focar nela: A fragmentação ocorre quando a ordenação lógica no índice (baseada no valor-chave no índice) não corresponde à ordem física nas páginas do índice nas páginas do índice nas páginas que o índice contém. Sempre que uma operação de inserção, atualização ou exclusão é realizada nos dados subjacentes, o mecanismo do banco de dados modifica automaticamente o índice. Por exemplo, adicionar linhas a uma tabela pode fazer com que linhas divididas armazenem páginas existentes no índice para abrir espaço para inserir novas chaves. Com o tempo, essas modificações podem fazer com que informações no índice sejam dispersas no banco de dados (contendo fragmentos). A fragmentação ocorre quando a ordenação lógica (baseada em chave-valor) nas páginas que o índice contém não corresponde à ordem física do arquivo de dados. Um grande número de índices fragmentados pode desacelerar o desempenho das consultas porque é necessário E/S adicional para encontrar os dados aos quais o índice aponta. Mais E/S pode fazer com que a aplicação demore a responder, especialmente quando estão envolvidas operações de varredura.
Verifique se há fragmentação do índice do banco de dados
Comando:
Existem duas formas de desfragmentar: reorganizar e recriar índices; reconstruir índices refere-se à exclusão de índices antigos e reconstrução de novos índices em uma transação, o que recupera o espaço em disco rígido do índice original e aloca novo espaço de armazenamento para criar uma estrutura de índice. Reorganizar índices refere-se a não alocar novo espaço de armazenamento, reorganizar os nós folha da estrutura de índice com base no espaço original, de modo que a ordem lógica e física das páginas de dados sejam consistentes, e liberar o espaço excedente no índice.
Use a função sys.dm_db_index_physical_stats para detectar o grau de fragmentação, campo avg_fragmentation_in_percent a porcentagem de fragmentos lógicos retornados, em geral, a Microsoft recomenda um limiar de 30%:
avg_fragmentation_in_percent >5% e <=30%: ALTERAR O ÍNDICE REORGANIZAR; avg_fragmentation_in_percent >30%: ALTER INDEX REBUILD;
avg_fragmentation_in_percent: Percentual de fragmentação do índice, se a fragmentação for menor que 10%~20%, a fragmentação provavelmente não será um problema,Se a fragmentação do índice estiver em 20%~40%, a fragmentação pode ser um problema, mas a resolução do índice pode ser eliminada por reorganização do índice, e fragmentação em larga escala (quando a fragmentação é maior que 40%) pode exigir reconstrução do índice.
Consulte as informações de fragmentação para todos os índices de uma tabela dada
Reindexação de tabelas
Reconstrua o índice de todas as tabelas em todo o banco de dados
Recursos:O login do hiperlink está visível.
|