在Advantage数据库中是一个“活动”查询,直到它“完成”?

时间:2010-08-26 16:51:23

标签: advantage-database-server

我正在尝试通过查看Advantage Management Utility中的“活动查询”标签来追踪性能问题。

此标签的文档说明:

活动:如果服务器正在主动处理查询,则为True。必须激活查询才能取消。

查询是否处于活动状态直到完成?或者它可以因其他原因而变为非活动状态,例如等待资源(磁盘IO或锁定)?

我问,因为在给定时间我只有1-2个查询处于“活动”状态,但我也有20多个工作线程在运行。这对我来说没什么意义。

1 个答案:

答案 0 :(得分:2)

活动表示服务器正在主动查找用于为请求填充游标的行。它将保持活动状态,直到有足够的行来满足请求。如果查询需要等待锁或磁盘I \ O它将保持活动状态。有一点需要注意的是实时游标。实时游标被客户端视为tables而不是SQL语句。 SQL语句是打开的,但不是活动的实时游标吗?

您可以尝试调用存储过程sp_mgGetWorkerThreadActivity以查看其他线程正在执行的命令。