gpt4 book ai didi

SQL Proc 在更新/更快的机器上变慢?

转载 作者:行者123 更新时间:2023-12-03 17:08:12 26 4
gpt4 key购买 nike

我有一个相当复杂的过程,目前大约需要 1:30(分钟:秒)才能完成。我们正在过渡到新服务器,当我对新服务器上的相同数据运行相同的查询时,几乎需要 2:30 才能完成。

旧服务器是单处理器 - 双核 Intel 4 2.8 GHz CPU 和 3 GIG 运行 Windows 2000 和 SQL 8 的 RAM。新服务器是双处理器 - 双核(总共 4 个内核)3.4 GHz 机器和 6 GIG RAM 运行 Windows 2008 R2 和 SQL 2008。

我曾希望看到这个程序(每小时频繁运行一次)在新机器和新 SQL 下变得更快,但现在慢了 50% 以上?!我在一家小公司工作,负责所有的编程和网络工作,但我不是 DBA。是否可能在旧机器/SQL 上进行了某种在新机器/SQL 上没有发生的优化?新机器除了运行已设置为使用所有可用 RAM 的 SQL 之外什么都不做。

当我运行该程序时,它似乎只使用一个处理器核心和它可以获得的所有 RAM(两台机器上都是一样的)。而且它似乎平均只使用了一个处理器大约 50%。

欢迎提供有关可能导致这种放缓的原因的任何指导。

布莱恩

最佳答案

我假设您通过恢复升级了数据库,您更新了统计信息(使用全扫描)还是重建了所有索引?否则你不会得到最优的计划

对于全面扫描,你可以这样做

EXEC sp_msForEachTable 'UPDATE STATISTICS ? WITH FULLSCAN'

如果你有大表,这可能需要一段时间

关于SQL Proc 在更新/更快的机器上变慢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6284200/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com