SQL Server的DMV建议的缺失索引数限制的解决方法

时间:2016-04-08 17:25:17

标签: sql-server query-performance dmv

在生产中,每个SQL Server实例都有超过250个数据库(我们称之为' OrgDb' s)。我目前正在开展的项目旨在通过SQL Server的DMV将所有报告的缺失索引发送到遥测,以便对发送到这些orgDb的查询的执行情况进行一些后期分析。做一些优化。

听起来很直白,对吧?但问题是,DMV可以在单个SQL Server中报告max limit of 500 for the number of missing indexes,而我们预计每个OrgDb约有20个缺失索引(总共约5000个)。

有人能想到这个限制的解决方法吗?我最初想到的一个解决方案是删除DMV缺少的索引表:

sys.dm_db_missing_index_details
sys.dm_db_missing_index_groups
sys.dm_db_missing_index_group
每次更新后

,但结果表明这些表无法修改:

Error:Ad hoc updates to system catalogs are not allowed.

0 个答案:

没有答案