0

当我向表中添加索引时,搜索有明显的好处,但是由于需要更新索引,因此插入/更新/删除语句也会产生成本。

如果我在表上创建一个新的统计数据,它会产生与索引类似的成本吗?

4

1 回答 1

0

无论使用什么统计信息来查找查询数据,都将检查它们是否是最新的。如果它们不是最新的(基于随机样本),那么 SQL 将更新它们。如果它们不是最新的,那么您的查询在等待统计信息更新时将受到性能影响。

根据我的发现,统计信息可以设置为异步自动更新统计信息。这将导致它对当前查询使用旧的统计信息,但告诉 SQL 下次在后台更新统计信息。如果大量数据已更改,这可能会使当前查询性能不佳。

主要来源:MSDN

于 2012-12-20T04:39:17.527 回答