删除不用的多余索引
一个表的索引,个人觉得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很小的索引,分析一下为什么有维护的开销,而实际索引使用次数较少,是不是索引建的不合理,其中的字段顺序、个数都不对。

浙公网安备 33010602011771号