对于Server中的表统计信息,我有一个一般性的查询。
上下文:
在我正在处理的一个项目中,我有几个正在使用的数据库--每个数据库都包含表及其各自的索引和约束。因此,我执行了几个测试用例,并使用several创建跟踪,以便与调优顾问一起使用它们来生成建议。顾问为我提供的唯一建议是一堆统计数据。
在创建这些统计数据之后,我测试了将statistics io设置为on的存储过程,并注意到对逻辑读取的改进。
问题:
我的问题是:插入了许多顾问为我生成的统计数据(每个表大约3-4个),这些统计数据如何影响插入、更新或删除的性能?
发布于 2012-07-13 16:15:39
如果有聚集索引,那么任何insert/update/delete都需要执行基于索引的操作。这意味着可以使用统计数据来提高查询引擎确定如何插入/更新/删除行的能力。
我不能肯定的说,他们是,但这是可能的,他们提高性能。
但是,有一个问题是,当表发生许多小的更新时,统计数据可能不会被更新;它需要超过一定数量的行才能自动更新它们。你们很多人都想看看这个。
https://stackoverflow.com/questions/11455171
复制相似问题