问题:使用从SQL2000 SP4实例到更强大的SQL2005 SP2服务器的分离/附加SQL数据库。
运行reindex,重新组织和更新统计数据几次,但都没有成功。
对SQL2000的查询花费了大约1-2秒。为了完成,现在同样的查询在SQL2005上需要2-3分钟(甚至2008年也在那里进行了测试)。
我已经查看了执行计划和每台服务器上匹配或相似的总百分比。
发布于 2009-10-26 22:52:40
您需要返回到2000服务器,运行完整备份,然后将其恢复到2005。
发布于 2009-10-27 02:25:22
如果没有任何关于模式、查询或表大小的信息,我们真的无法猜测任何事情。如果你能在2005年和2000年发布SET STATISTICS TIME ON和SET STATISTICS IO ON的输出,我们可以开始讨论……
只要数据库在2005系统上线,从2000到2005的数据库升级就会发生,无论实际操作(恢复、附加)都是一样的。
发布于 2009-10-29 22:23:20
我还将研究在两台服务器上的连接上设置的选项。这可能会导致性能问题,因为这些细节会影响查询计划的重用。在两台服务器上运行事件探查器跟踪,并比较现有连接的详细信息。例如,与rest语言不同的登录不能使用相同的查询计划。联机丛书中有一些关于哪些选项会影响这一点的内容。
https://stackoverflow.com/questions/1625259
复制相似问题