我们有一个暂存数据库(SQL Server 2012),它只是一个虚拟机和一个集群生产数据库(SQL Server 2008)。它们都具有完全相同的DB模式。分段的数据少一点,但差别不大。
最近我发现当我在两者上运行相同的存储过程时,生产数据库比分段慢4-5倍。从统计数据IO中我可以看到,生产数据库有更多的逻辑读取。
它们都具有相同的架构,因此它不能成为索引问题。生产中的内存是否有可能出现问题?
已更新
我还注意到在客户端统计信息中,暂存数据库"服务器回复等待时间"显着低于(8-12)生产(160-170)
答案 0 :(得分:0)
从不同角度看待它: 你是否已经仔细研究了实际的执行计划,看看你是否可以提高查询的性能,而不考虑查询在登台环境中执行得更快? (有时即使数据中的微小变化也会导致查询速度变慢)