Controle op mogelijke overbodige indexen

Gewijzigd op Za, 4 Mrt, 2017 om 10:26 AM

 DECLARE @dbid int

    SELECT @dbid = db_id()


    SELECT 'Table Name' = object_name(s.object_id), 'Index Name' =i.name, i.index_id,

           'Total Writes' =  user_updates, 'Total Reads' = user_seeks + user_scans + user_lookups,

            'Difference' = user_updates - (user_seeks + user_scans + user_lookups)

    FROM sys.dm_db_index_usage_stats AS s 

    INNER JOIN sys.indexes AS i

    ON s.object_id = i.object_id

    AND i.index_id = s.index_id

    WHERE objectproperty(s.object_id,'IsUserTable') = 1

    AND s.database_id = @dbid

    AND user_updates > (user_seeks + user_scans + user_lookups)

    ORDER BY 'Difference' DESC, 'Total Writes' DESC, 'Total Reads' ASC;



Was dit artikel nuttig?

Dat is fantastisch!

Hartelijk dank voor uw beoordeling

Sorry dat we u niet konden helpen

Hartelijk dank voor uw beoordeling

Laat ons weten hoe we dit artikel kunnen verbeteren!

Selecteer tenminste een van de redenen
CAPTCHA-verificatie is vereist.

Feedback verzonden

We stellen uw moeite op prijs en zullen proberen het artikel te verbeteren