我有一个SQL server存储过程,其中包含一整批查询,这些查询在旧服务器上曾经非常快,但在新服务器上现在真的非常慢。我在试着理解哪里出了问题。
它仍然在运行一组非常长的指令,我已经运行了一些查询,以找出瓶颈在哪里。
它提供了以下统计数据:

我运行了一个不同的查询,它提供了类似的结果:

但这一切意味着什么呢?知道我下一步要做什么吗?
编辑:阅读本文:https://sqlperformance.com/2014/06/io-subsystem/knee-jerk-waits-pageiolatch-sh,它表明CXPACKET类型是由并行表扫描引起的,而PACKETIOLATCH_SH是由于IO子系统(磁盘或网络)问题造成的。还在调查中。
发布于 2019-04-26 13:41:15
从SQL Server 2014开始,有了一个新的查询优化器。这可能是您的SP性能不佳的原因。在设置数据库兼容级别110之后尝试执行SP。
ALTER DATABASE your_database SET COMPATIBILITY_LEVEL=110;
GO或者,我可以通过添加跟踪标志选项(QUERYTRACEON 9481)更改您的SP
https://stackoverflow.com/questions/55859869
复制相似问题