1

数据库是 SQL 2008R2 企业版。

我有一个 SSIS 集成,每晚在一个表中截断并加载大约 1500 万行。发生这种情况之后,我有一个执行 SQL 任务,它在表 b/c 上重建索引,它在 trunc 和加载后严重碎片化。

我遇到的问题是第一次使用该表作为数据源的报告。第一次执行需要一段时间。然而,在第一次执行之后,报告就像预期的那样飞快,直到第二天晚上再次发生截断、加载和索引重建。

关于我可以做什么来修复该表上第一个查询的性能的任何建议?

4

2 回答 2

1

您可以尝试在索引重建后立即运行报告的一个版本(sproc?),它只说TOP 1选择任何数据集,以建立必要的缓存和执行计划,这将“准备”缓存并使设置优化,而无需必须完整地运行报告。

于 2013-01-08T16:18:47.557 回答
0

重建索引后,尝试更新统计信息以解决性能问题:

EXEC sp_updatestats
于 2013-01-08T16:14:22.933 回答