Hallo zusammen,
bei einer Recherche im Internet bin ich darauf gestossen, wie man die fragmentierung von Indizes ausliest. Sehr interessant, wenn man bedenkt, das die Fragmentierung von Indizes gering gehalten werden soll...
SELECT OBJECT_NAME(OBJECT_ID), index_id,index_type_desc,index_level,
avg_fragmentation_in_percent,avg_page_space_used_in_percent,page_count
FROM sys.dm_db_index_physical_stats
(DB_ID(N'DBName'), NULL, NULL, NULL , 'SAMPLED')
WHERE avg_fragmentation_in_percent > '30'
ORDER BY avg_fragmentation_in_percent DESC
nun hab ich im Ergebnis die fragmentierten Indizes, brauche aber für die Neuerstellung oder Reorganisation ja auch den Tabellennamen, in dem der Index genutzt wird.
Hat jemand eine Idee, wie ich an den Tabellennamen für den Index komme?
Klar, manuelle Suche, aber dazu fehlt mir die Lust und auch die Zeit!
Am besten wäre die obrige Abfrage mit eine zusätzlichen Spalte 'Tabellenname'
DANKE
Gruß, freshman
bei einer Recherche im Internet bin ich darauf gestossen, wie man die fragmentierung von Indizes ausliest. Sehr interessant, wenn man bedenkt, das die Fragmentierung von Indizes gering gehalten werden soll...
SELECT OBJECT_NAME(OBJECT_ID), index_id,index_type_desc,index_level,
avg_fragmentation_in_percent,avg_page_space_used_in_percent,page_count
FROM sys.dm_db_index_physical_stats
(DB_ID(N'DBName'), NULL, NULL, NULL , 'SAMPLED')
WHERE avg_fragmentation_in_percent > '30'
ORDER BY avg_fragmentation_in_percent DESC
nun hab ich im Ergebnis die fragmentierten Indizes, brauche aber für die Neuerstellung oder Reorganisation ja auch den Tabellennamen, in dem der Index genutzt wird.
Hat jemand eine Idee, wie ich an den Tabellennamen für den Index komme?
Klar, manuelle Suche, aber dazu fehlt mir die Lust und auch die Zeit!
Am besten wäre die obrige Abfrage mit eine zusätzlichen Spalte 'Tabellenname'
DANKE
Gruß, freshman