gpt4 book ai didi

sql-server - sql server avg_user_impact

转载 作者:行者123 更新时间:2023-12-04 12:02:00 25 4
gpt4 key购买 nike

在 DMV sys.dm_db_missing_index_group_stats ,有一个字段名为 avg_user_impact .每个 BOL,这显示了

Average percentage benefit that user queries could experience if this missing index group was implemented. The value means that the query cost would on average drop by this percentage if this missing index group was implemented.



当我运行查询以查找对性能影响最大的缺失索引时,我看到一些声称 avg_user_impact将在数以千计。

我使用这些建议之一建立了索引,但根据 DMV sys.dm_db_index_usage_stats 从未使用过它。 .一旦我禁用索引,它立即再次显示为丢失的索引。

有没有可能一旦 avg_user_impact字段显示超过 100,这是错误的?或者这是一个必须如何测试推荐索引是否有用的例子?我做错了什么或误解了什么?

最佳答案

推荐的索引和用户影响都是成本优化器的估计值,正如您所见,不能保证它们总是正确的。我认为用户影响列的设计可以超过 100(尽管我们不得不希望来自 SQL Server 团队的 MS 开发人员在这里做出响应以获得真正的答案。)测试是否创建了显示在DMV 将工作与否。我有过同样的经历,在那里显示索引,但一旦创建并没有真正得到使用,可能是由于查询的细节或表中的数据分布等。 View 大部分时间是正确的,特别是对于简单的情况,但并非总是如此。

此外,在创建非常宽的索引时要小心,因为它们可能会损害插入/更新性能而不是它们对选择性能的帮助,这取决于服务器的繁忙程度。

关于sql-server - sql server avg_user_impact,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1194668/

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