Cómo funciona Rebuild o Reorganize: Cuando utilizar Rebuild o Reorganize ser o no ser
Ser o no ser (Rebuild o Reorganize)
Ser o no ser… es la primera línea de un soliloquio de la obra de William Shakespeare Hamlet (escrita alrededor de 1600), en el acto tercero, escena primera. Considerada y usada como síntesis de los procesos mentales de indecisión y duda
1 2 3 4 5 6 7 8 9 10 11 12 13 |
SELECT si.NAME ,si.index_id ,index_level ,index_type_desc ,avg_fragmentation_in_percent ,avg_page_space_used_in_percent ,fragment_count ,page_count ,record_count FROM sys.dm_db_index_physical_stats(db_id('Adventureworks'), object_id('HumanResources.Employee'), NULL, NULL, NULL) v INNER JOIN sys.indexes si ON v.object_id = si.object_id AND v.index_id = si.index_id; GO |
- Avg_fragmentation_in_percent, determina si el índice contiene fragmentación externa
- Avg_page_space_used_in_percent, muestra la fragmentación interna
- En base a estos campos podemos establecer los siguientes límites:
- Si la fragmentación externa es mayor que el 10% (Avg_fragmentation_in_percent > 10) se aconseja reorganizar (Alter index Reorganize)
- Si la fragmentación interna es menor que el 75% (Avg_page_space_used_in_percent < 75) se aconseja reorganizar (Alter index Reorganize)
- Si la fragmentación externa es mayor que el 15% (Avg_fragmentation_in_percent > 15) se aconseja reconstruir (Alter index Rebuild)
- Si la fragmentación interna es menor que el 60% (Avg_page_space_used_in_percent <60) se aconseja reconstruir (Alter index Rebuild)
Existen distintos tipos de fragmentación. Las que afectan a SQL Server son la fragmentación lógica y la fragmentación de extensión. Otra clasificación es la fragmentación externa e interna
Como recurso adicional puedes implementar un reporte personalizado dentro del SSMS el cual nos indique la fragmentacion de nuestra bade de datos de una forma amigable
para implementar dicho reporte lo pueden descargar haciendo click AQUI y para implementarlo leen el articulo https://sqlisto.blogspot.com.co/2017/02/como-anadir-un-reporte-personalizado.html