Sql server SPs性能差,查询简单

Sql server SPs性能差,查询简单,sql-server,sql-server-2008,sql-server-2012,Sql Server,Sql Server 2008,Sql Server 2012,我们有一个临时数据库(SQL Server 2012),它只是一个VM和一个集群生产数据库(SQL Server 2008)。它们都有完全相同的数据库模式。暂存的数据少一点,但差别不大 最近,我注意到,当我在两个数据库上运行相同的存储过程时,生产数据库的速度比登台慢4-5倍。从统计IO中,我可以看到生产数据库通常具有更多的逻辑读取 它们都有相同的模式,因此不可能是索引问题。生产中的内存可能有问题吗 已更新 我还注意到,在客户端统计数据中,staging DB的“服务器回复等待时间”明显低于生产(

我们有一个临时数据库(SQL Server 2012),它只是一个VM和一个集群生产数据库(SQL Server 2008)。它们都有完全相同的数据库模式。暂存的数据少一点,但差别不大

最近,我注意到,当我在两个数据库上运行相同的存储过程时,生产数据库的速度比登台慢4-5倍。从统计IO中,我可以看到生产数据库通常具有更多的逻辑读取

它们都有相同的模式,因此不可能是索引问题。生产中的内存可能有问题吗

已更新


我还注意到,在客户端统计数据中,staging DB的“服务器回复等待时间”明显低于生产(160-170)

从另一个角度来看:
您是否仔细查看了实际执行计划,看看是否可以在不考虑在登台环境中查询执行速度的情况下提高查询的性能?(有时,即使是数据的微小变化也会导致查询速度大大降低)

也许统计数据过时了?碎片化会成为一个问题吗?特别是如果您最近创建了一个数据库,而另一个数据库是长期存在的?rlb.usa,你是指指数中的碎片化吗?我重建了所有相关的索引,但仍然无效。检查了查询执行计划后,查询计划没有显示任何不同。这与在登台时运行快但在生产中运行慢的查询完全相同。