Votre script de service d'index mesure la mauvaise chose.

Mon cher ami Sean a récemment écrit un article sur la façon dont les gens gèrent mal les index . Je vais aller un peu plus loin et parler du fait que la façon dont votre script de service d'index évalue la fragmentation d'index est erronée.





Si vous regardez comment votre script décide de reconstruire ou non les index, et il en va de même pour les plans de maintenance (j'ai exécuté PROFILER YES HELLO PROFILER FORWARD PROFILER pour vérifier), vous pouvez voir qu'ils interrogent sys.dm_db_index_physical_stats .





Toutes ces requêtes utilisent la colonne avg_fragmentation_in_percent pour déterminer si l'index doit être reconstruit. La documentation (sur le lien ci-dessus) sur cette colonne a ce qui suit à dire :





gémissement
gémissement

C'est une mesure de fragmentation logique. La fragmentation logique se produit lorsque les pages sont « mélangées » sur le disque.





, SAN, , , - , . , .





, , , - . , , , .





avg_page_space_used_in_percent.





...





Oops

, , dm_db_index_physical_stats LIMITED. , , , , LIMITED .





, , , . .





, avg_fragmentation_in_percent avg_page_space_used_in_percent, .





Stack Overflow 2013:





nul

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