我正在将我的数据仓库SQL Server 2005
从SQL Server 2008
. 表更新有很大的性能下降。插件工作得很好。
我在两种环境中都使用相同的 SSIS 包,但 2008 仍然无法正确更新。
我已经在所有表上运行了完整的更新统计信息。该过程使用临时表。我已经删除了所有索引(更新所需的索引除外),但这些措施都没有帮助。我还写了一个更新语句来模仿 SSIS 正在做的事情,并且它运行得像预期的那样快。
更新过程使用数据流任务(任务中还有其他内容,例如插入processed
表以了解更新中使用了哪些数据)。
这是一个全新的数据库,上面没有运行其他任何东西。有什么建议么?
捕获的统计信息 IO
- 2005,CPU=0,读取=150
- 2008,CPU=1700,读取=33,000
数据库内存:
- 2005 年,总计 40GB / 18 个 Sql Server
- 2008 年,总计 128GB / 110GB Sql Server