首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在异步模式下启用自动更新数据

在异步模式下启用自动更新数据
EN

Database Administration用户
提问于 2016-11-08 01:50:56
回答 2查看 764关注 0票数 0

我们有一个有100亿条记录的表,每天有成千上万的更新/插入/选择发生。由于自动更新的统计数据是ON,因此出现了一些性能问题;因此,我们将其转换为OFF,并取得了积极的结果。

现在,我们希望在异步模式下打开自动更新统计数据,然后对其执行另一轮测试。如何为一个特定的表启用异步模式下的自动更新状态?

EN

回答 2

Database Administration用户

发布于 2016-11-08 02:06:18

您不能只为一个表启用异步自动更新状态。该设置位于数据库级别。

我建议保持自动更新统计数据启用,并有一个更新统计作业运行的时间表,也许每天。您可以测试在大型表上执行10%的采样,而不是进行更昂贵的全面扫描。

票数 2
EN

Database Administration用户

发布于 2017-03-04 08:22:15

建议使用异步更新统计数据。这就是它的工作原理。

  • 如果你没有自动更新的统计数据,这是显而易见的。您可能希望这限制您的状态更新和执行计划更改设置窗口,从而也控制查询时间。
  • 如果您有同步更新状态,如果需要更新状态,并且需要太长时间--您的查询超时,更新状态将被回滚。这会杀死无法通过查询的应用程序,因为这些表太大,更新状态无法在30秒内完成(默认的.NET SqlClient查询超时)。
  • 异步更新统计数据显示,嘿,如果查询需要新的统计数据,请按现在运行它,但下次在后台构建统计数据。

第一个病例是可能的,第二个病例非常罕见。最后一种情况是最常见和最好的默认情况。当然,你运行的是陈旧的统计数据,但你将运行与汽车统计无论如何关闭。

票数 0
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/154537

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档