sql server index rebuild减慢第一个查询

时间:2013-01-08 16:09:07

标签: sql-server-2008 ssis indexing

数据库是SQL 2008R2 Enterprise。

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

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

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

EXEC sp_updatestats