Obtenir la fragmentation d'un index plus rapidement
Hello,
Tout est dans le titre,
J'exécute cette query pour obtenir le résultat
Code:
1 2 3 4 5 6 7 8 9
| SELECT OBJECT_NAME(ind.OBJECT_ID) AS TableName,
ind.name AS IndexName, indexstats.index_type_desc AS IndexType,
indexstats.avg_fragmentation_in_percent
FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL) indexstats
INNER JOIN sys.indexes ind
ON ind.object_id = indexstats.object_id
AND ind.index_id = indexstats.index_id
WHERE OBJECT_NAME(ind.OBJECT_ID) = 'ma_table'
ORDER BY indexstats.avg_fragmentation_in_percent DESC |
Mais plus la table est grosse plus le temps de réponse est grand (voir énorme, dans mon cas ça peut se compter en heures...).
Existe-il un autre moyen , peut-être un peu moins précis mais beaucoup plus rapide?