1

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

听起来很简单,对吧?然而问题在于,DMV 可以在单个 SQL Server 中报告的缺失索引数量的最大限制为 500,而我们预计每个 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.
4

0 回答 0