gpt4 book ai didi

sql-server - sys.dm_db_missing_index_details 不返回任何行

转载 作者:行者123 更新时间:2023-12-03 16:38:32 25 4
gpt4 key购买 nike

我试图查看 sys.dm_db_missing_index_details 以检查我的 SQL Server 2005 数据库中是否缺少索引。它不返回任何行。

它可能应该是空的,但不太可能,因为我没有在任何表上添加任何索引(除了通过创建主键获得的索引)。我还针对它运行单元测试以及即席开发测试(使用 Linq to SQL),因此有一些针对它的事件。

我是否需要开启此数据的捕获?

这是否仅在某些版本的 SQL Server 2005 上受支持?

提前感谢您提供的任何帮助。

最佳答案

似乎默认情况下它是打开的 - 尽管检查您用于启动的任何快捷方式并确保它没有使用 -x

启动

来自 http://msdn.microsoft.com/en-us/library/ms345524(v=SQL.90).aspx

This feature can only be disabled if an instance of SQL Server is started by using the -x argument with the sqlservr command-prompt utility.

此外,如果 SQL Server 使用查询优化器,您还需要知道在运行查询时会填充该表 - 此表会在您重新启动 SQL Server 时清除

来自 http://msdn.microsoft.com/en-us/library/ms345434(v=SQL.90).aspx

Information returned by sys.dm_db_missing_index_details is updated when a query is optimized by the query optimizer, and is not persisted. Missing index information is kept only until SQL Server is restarted. Database administrators should periodically make backup copies of the missing index information if they want to keep it after server recycling.

最后有一篇文章讨论了您可能知道也可能不知道的限制,但我会发布以防其他人遇到这篇文章并需要:http://msdn.microsoft.com/en-us/library/ms345485(v=SQL.90).aspx

我没有看到某些版本中缺少该功能,但您需要某些权限:

Users must be granted the VIEW SERVER STATE permission or any permission that implies the VIEW SERVER STATE permission to query this dynamic management view.

关于sql-server - sys.dm_db_missing_index_details 不返回任何行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5467289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com