【发布时间】:2011-10-13 15:02:24
【问题描述】:
我们已经将我们的少数 serevr 迁移到命名实例,我遇到了一个存储过程需要更多时间来执行的情况。 存储过程有一些业务逻辑指向一个表。我在桌子上有索引。我怀疑相同的存储过程如何在两个不同的生产数据库中用于具有相同索引的同一张表上花费不同的时间。我了解数据库性能取决于数据库的负载。但我在非工作时间执行,我认为负载也几乎相似。在新命名的 instancwe 服务器中执行需要 10 秒,在旧服务器中执行需要 3 秒。我需要对新服务器中的表进行碎片整理吗?它会解决问题吗?知道如何检查新服务器的问题所在。
编辑:当我检查执行计划时,它在急切的假脱机中提供了 38% 的执行时间(以创建临时索引)。你能解释一下我如何在执行中避免这部分。 我在执行到非命名实例服务器时没有得到这个(执行需要 3 秒)
编辑:将重建索引以提高性能
【问题讨论】:
-
我们需要更多细节才能真正帮助您。我们需要查看您的存储过程、表架构、执行计划、索引等。
标签: performance optimization sql-server-2000 indexing