相同的存储过程在SQL Server中执行的时间不同

1 xml sql sql-server stored-procedures

我在Sql Server中面临一个存储过程的问题.

在一个数据库中,存储过程大约需要27分04秒才能执行一个XML.此SP的基本功能是在采用XML输入的不同表中插入/更新数据.同一个SP只花了一分半钟在不同的数据库中执行相同的XML.

我们在一个月前创建了数据库的备份,当我在备份数据库中使用相同的输入执行SP时,它也花了1分04秒.所以任何人都可以告诉我,我应该在当前和备份数据库之间检查什么,因为问题非常奇怪,而且在我当前的数据库中似乎最近有些东西已经被我的知识改变了.

Ole*_*Dok 6

  • 统计数据是最新的? exec sp_updatestats 'RESAMPLE'
  • 受影响的表中的数据量略有不同?
  • 重建索引 exec sp_msforeachtable 'alter index all on ? rebuild'
  • 受影响的表有新的索引吗?

更新:

  • 那里的数据库/表有不同的负载?
  • 还有其他维护任务吗?

PS:所有提议的代码都是针对Sql Server的