删除不用的多余索引

一个表的索引,个人觉得5个左右,这个具体的数量,可以进行实际的测试,如果索引多了,觉得插入慢,可以减少,或者合并索引。

删除不用的多余索引

删除只有user_updates的,但user_seeks为0的。

select     
    DB_NAME(d.database_id),    
    OBJECT_NAME(d.object_id),    
        
    i.name,    
    user_seeks,    
    user_scans,    
    user_lookups,    
        
    user_updates  --通过用户查询执行的更新次数      
from sys.dm_db_index_usage_stats d    
inner join sys.indexes i    
        on d.object_id = i.object_id    
           and d.index_id = i.index_id    
where database_id = DB_ID('数据库名')  

找到低效索引

找到user_updates比较大,而user_seek、user_scan很小的索引,分析一下为什么有维护的开销,而实际索引使用次数较少,是不是索引建的不合理,其中的字段顺序、个数都不对。

posted @ 2021-11-02 09:40  星云惊蛰  阅读(92)  评论(0)    收藏  举报