Steven M Asked: 2023-10-07 03:18:28 +0800 CST2023-10-07 03:18:28 +0800 CST 2023-10-07 03:18:28 +0800 CST 反复运行查询时,服务器回复的等待时间有时会很长 772 如该屏幕截图所示,我一遍又一遍地运行相同的查询,返回 0 行(如预期)。由于某种原因,当我在服务器本身上运行它时,我发现服务器回复的等待时间非常长。我想知道是否有人可以为我指出正确的方向,解释为什么会发生这种情况。 我的猜测是缺乏资源或发生了太多其他事情,但想知道如何证明这一点。 MSSql 服务器 2017 标准版 64 核机器,240 GB 内存 编辑:添加了等待统计的输出。42 行。 sql-server 1 个回答 Voted Best Answer Steven M 2023-10-09T21:41:28+08:002023-10-09T21:41:28+08:00 上面主要帖子的评论非常有帮助。这让我发现我有数百万次CMEMTHREAD等待,这实际上是不正常的。 select distinct wait_type, sum(waiting_tasks_count), avg(wait_time_ms) from sys.dm_exec_session_wait_stats group by wait_type order by 2 desc 上面向我展示了临时表上资源的巨大等待时间,这让我看到一篇文章提到这个问题在 SQL Server 2017 的累积更新 16 中得到了修复。 我运行select @@version并发现我正在运行 2017 年的 RTM-GDR 版本(与我的其他服务器不同),并且只需要高优先级安全更新,而不需要我似乎需要的 CU 更改。
上面主要帖子的评论非常有帮助。这让我发现我有数百万次
CMEMTHREAD
等待,这实际上是不正常的。上面向我展示了临时表上资源的巨大等待时间,这让我看到一篇文章提到这个问题在 SQL Server 2017 的累积更新 16 中得到了修复。
我运行
select @@version
并发现我正在运行 2017 年的 RTM-GDR 版本(与我的其他服务器不同),并且只需要高优先级安全更新,而不需要我似乎需要的 CU 更改。