【发布时间】:2014-02-09 12:43:14
【问题描述】:
我正在对涉及大量繁重 SQL 查询的客户端数据库进行 NAV2013 升级
微软通过在 NAV2013 中规范化维度来“压缩”维度,从而节省大量数据库空间,但该操作需要在数据库中检查和移动大量数据以构建新维度集
为有问题的客户端在 50gig 数据库上运行升级过程需要很长时间。为了检查时间,我对他们当前数据的备份进行了模拟升级。进行升级的服务器是一个新的 SQL 服务器,具有 32gig 内存的相当不错的规格。
他们希望在周末完成升级,但升级维度查询绝对会连续 2/3 天使处理器最大化。我无法更改升级中涉及的查询,所以我能想出的唯一选择是以某种方式在外部最大化 SQL 性能
我可以对数据库做些什么来最大限度地提高其工作的性能或效率吗?
由于目前还没有人需要使用 SQL 服务器,我可以做任何我想做的事而不会影响升级,因此我完全愿意关闭可能会占用处理器或减慢查询处理速度的功能(我正在考虑尽量减少 SQL 的事务日志记录量,但我还没有研究过)
当我周一在办公室时,我将与我们的表演大师交谈,但我想知道在此期间是否有什么可以尝试的。
我发现的大多数性能优化文章都在谈论使用键等优化查询的性能,在使用数据库的情况下 - 这是不同的,因为它是一次性升级过程并且只需要发生一次
提前致谢!
【问题讨论】:
标签: sql performance dynamics-nav