数据库是SQL 2008R2 Enterprise。
我有一个SSIS集成,每晚在一个表中截断并加载大约1500万行。在那之后,我有一个执行SQL任务重建表上的索引b / c它在截断和加载后严重碎片化。
我遇到的问题是第一次使用该表作为数据源的报告。第一次执行需要一段时间。然而,在第一次执行之后,报告正如预期的那样快速,直到第二天晚上再次发生截断和加载以及索引重建时。
关于我可以做什么的任何建议都会修复该表上第一个查询的性能?
答案 0 :(得分:1)
您可以尝试在索引重建之后立即运行您的报告版本(sproc?),它只会说TOP 1
选择任何数据集,以建立必要的缓存和执行计划,这将“启动”缓存并使设置最佳,而无需完整地运行报告。
答案 1 :(得分:0)
重建索引后,请尝试更新统计信息以解决性能问题:
EXEC sp_updatestats