我正在尝试通过查看Advantage Management Utility中的“活动查询”标签来追踪性能问题。
此标签的文档说明:
活动:如果服务器正在主动处理查询,则为True。必须激活查询才能取消。
查询是否处于活动状态直到完成?或者它可以因其他原因而变为非活动状态,例如等待资源(磁盘IO或锁定)?
我问,因为在给定时间我只有1-2个查询处于“活动”状态,但我也有20多个工作线程在运行。这对我来说没什么意义。
答案 0 :(得分:2)
活动表示服务器正在主动查找用于为请求填充游标的行。它将保持活动状态,直到有足够的行来满足请求。如果查询需要等待锁或磁盘I \ O它将保持活动状态。有一点需要注意的是实时游标。实时游标被客户端视为tables而不是SQL语句。 SQL语句是打开的,但不是活动的实时游标吗?
您可以尝试调用存储过程sp_mgGetWorkerThreadActivity以查看其他线程正在执行的命令。