Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 23544|Resposta: 2

[Fonte] Fragmentação de índice otimizada para desempenho do SQL Server

[Copiar link]
Publicado em 27/12/2020 22:32:27 | | | |
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.




Anterior:O formato de requisição não é reconhecido porque a URL termina inesperadamente com "/itsvse".
Próximo:O framework ORM Dapper é simples de usar
Publicado em 22/09/2021 13:11:22 |
Ainda bem,
 Senhorio| Publicado em 18/11/2025 14:35:31 |
O que é sp_updatestats?

É um procedimento armazenado do sistema que faz parte do sistema SQL Server.
Ele passa por todas as tabelas de usuário no banco de dados atual e recalcula e atualiza as estatísticas das colunas e índices cujos dados mudaram desde a última atualização estatística.
Comando:
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com