我在 SQL Server 中有 200 GB 的数据仓库。
对于某些查询,我遇到了非常缓慢的执行时间;例如delete
,使用inner join
.
在对执行计划进行了一些研究之后,我使用该WITH FULLSCAN
选项更新了查询中涉及的 2 个表的统计信息。
查询现在在不到一秒的时间内执行,因此统计信息似乎不是最新的。
我正在考虑禁用auto update statistics
数据库并UPDATE STATISTICS
在加载数据仓库后手动运行。每天晚上从源 ERP 系统增量加载数据仓库。
我假设auto update statistics
在数据仓库场景中不是真的有用吗?相反,在数据加载后手动更新统计数据是否更有意义?