sql-server - sp_who2 中的状态 "Suspended"和高 DiskIO 意味着什么?

标签 sql-server

我正在尝试解决应用程序中的一些间歇性速度下降问题。我有一个单独的问题 here有更多细节。

我运行了 sp_who2,我注意到一些连接的状态为 SUSPENDED 且 DiskIO 较高。有人可以向我解释一下这表明什么吗?

enter image description here

最佳答案

这是一个非常广泛的问题,所以我将给出一个广泛的答案。

  1. 当查询请求访问当前不可用的资源时,查询会被挂起。这可以是逻辑资源(如锁定行)或物理资源(如内存数据页)。一旦资源可用,查询就会再次开始运行。
  2. 高磁盘 IO 意味着需要访问大量数据页才能满足请求。

这就是我从上面的屏幕截图中可以看出的全部内容。然而,如果我推测,您的 IO 子系统可能太慢而无法满足需求。这可能是由于缺少索引或磁盘速度太慢造成的。请记住,单个 OLTP 查询的 15000 次读取有点高,但并不罕见。

关于sql-server - sp_who2 中的状态 "Suspended"和高 DiskIO 意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17817177/

相关文章:

sql - 推荐的方法如何修改生产 SQL 数据库的架构?

sql-server - 为什么 varchar(n) 中的 n 指定为具体数字?

sql-server - 在 READ COMMITTED 隔离级别中何时/什么锁被持有/释放

sql-server - 在 SQL Server 上使用相同的架构和复合键将行从一个表插入到另一个表

java - Hiibernate : java. lang.ClassCastException : java. lang.String 无法转换为 java.lang.Integer

sql - 以列的形式返回结果的动态 SQL 查询

mysql - 如何在定期更新数据中获取不大于给定日期范围的准确数据

sql - 给予多次折扣后的产品最终价格

sql - 如何在 EXEC 中输出制表符 [CHAR(9)]

java - 无法获得 SQL-Server 连接