当我向表中添加索引时,搜索有明显的好处,但是由于索引需要更新,因此插入/更新/删除语句也会产生成本。
如果我在表格上创建新的统计数据,它是否会产生与索引类似的成本?
答案 0 :(得分:0)
无论使用何种统计信息查找查询数据,都会检查它们是否是最新的。如果它们不是最新的(基于随机样本),则SQL将更新它们。如果它们不是最新的,那么在等待统计信息更新时,您的查询会有性能损失。
从我发现的统计信息可以设置为异步自动更新统计信息。这将导致它使用当前查询的旧统计信息,但告诉SQL在下一次更新后台的统计信息。如果大量数据发生变化,这可能会使当前查询执行得很糟糕。
主要来源:MSDN