Su secuencia de comandos de publicación de índices está midiendo algo incorrecto.

Mi querido amigo Sean escribió recientemente una publicación sobre cómo las personas administran mal los índices . Voy a ir un poco más allá y hablar sobre el hecho de que la forma en que su script de servicio de índices evalúa la fragmentación del índice es incorrecta.





Si observa cómo su script decide si reconstruir o no los índices, y lo mismo ocurre con los planes de mantenimiento (ejecuté PROFILER YES HELLO PROFILER FORWARD PROFILER para verificar), puede ver que consulta sys.dm_db_index_physical_stats .





Todas estas consultas utilizan la columna avg_fragmentation_in_percent para determinar si es necesario reconstruir el índice. La documentación (en el enlace de arriba) sobre esta columna tiene lo siguiente que decir:





gemido
gemido

Es una medida de fragmentación lógica. La fragmentación lógica se produce cuando las páginas se "barajan" en el disco.





, SAN, , , - , . , .





, , , - . , , , .





avg_page_space_used_in_percent.





...





UPS

, , dm_db_index_physical_stats LIMITED. , , , , LIMITED .





, , , . .





, avg_fragmentation_in_percent avg_page_space_used_in_percent, .





Stack Overflow 2013:





apesta

, , , , 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