Hola, estoy mirando el porcentaje de fragmentacion de esta manera
Código SQL:
Ver originalSELECT OBJECT_NAME(dt.object_id),si.name, dt.avg_fragmentation_in_percent, dt.avg_page_space_used_in_percent
FROM
(SELECT object_id, index_id, avg_fragmentation_in_percent, avg_page_space_used_in_percent
FROM sys.dm_db_index_physical_stats (DB_ID('base'), NULL, NULL, NULL, 'DETAILED')
WHERE index_id = 0) AS dt --Con index_id 0 evitamos traer información de tablas que no tienen índices (Heaps)
INNER JOIN sys.indexes si
ON si.object_id = dt.object_id
AND si.index_id = dt.index_id
luego, como la fragmentacion externa es mayor al 10% aplico lo siguiente:
Código SQL:
Ver originalALTER INDEX nombreindice ON tabla1
REORGANIZE;
el problema es que cuando vuelvo a ejecutar el primer comando vuelvo a ver el mismo porcentaje de fragmentacion. Gracias