Seu script de exibição de índice está medindo a coisa errada.

Meu caro amigo Sean escreveu recentemente um post sobre como as pessoas gerenciam índices inadequadamente . Irei um pouco mais adiante e falarei sobre o fato de que a maneira como seu script de exibição de índice avalia a fragmentação do índice está errada.





Se você observar como seu script decide se reconstrói ou não os índices, e o mesmo vale para os planos de manutenção (executei PROFILER YES HELLO PROFILER FORWARD PROFILER para verificar), você pode ver que eles consultam sys.dm_db_index_physical_stats .





Todas essas consultas usam a coluna avg_fragmentation_in_percent para determinar se o índice precisa ser reconstruído. A documentação (no link acima) sobre esta coluna tem o seguinte a dizer:





choramingar
choramingar

É uma medida de fragmentação lógica. A fragmentação lógica ocorre quando as páginas são "embaralhadas" no disco.





, SAN, , , - , . , .





, , , - . , , , .





avg_page_space_used_in_percent.





...





opa

, , dm_db_index_physical_stats LIMITED. , , , , LIMITED .





, , , . .





, avg_fragmentation_in_percent avg_page_space_used_in_percent, .





Stack Overflow 2013:





é uma merda

, , , , Posts, , .





Comments, avg_page_space_used_in_percent , Posts 10%.





Comments , 500 Posts.





, . 500 .





, - , .





OLTP, , , , , .





?





5% 30% . , , , . 84% "" , 75%.





, .





, fill factor , .





, , , > 1000 , .. 8. , 8 - ?





, !





. Erik Darling Brent Ozar , , , , . Paul S. Randal Paul White, , .





/, , . , dba - .








All Articles