SVV_QUERY_INFLIGHT
使用 SVV_QUERY_INFLIGHT 视图可以确定当前正在对数据库运行的查询。此视图将 STV_INFLIGHT 联接到 STL_QUERYTEXT。SVV_QUERY_INFLIGHT 不会显示仅领导节点查询。有关更多信息,请参阅 仅领导节点函数。
SVV_QUERY_INFLIGHT 对所有用户可见。超级用户可以查看所有行;普通用户只能查看其自己的数据。有关更多信息,请参阅 系统表和视图中的数据可见性。
注意
此视图仅在查询预置集群时可用。
表列
列名称 | 数据类型 | 描述 |
---|---|---|
userid | integer | 生成条目的用户的 ID。 |
slice | integer | 正在运行查询的分片。 |
query | integer | 查询 ID。可用于联接各种其他系统表和视图。 |
pid | integer | 进程 ID。会话中的所有查询在同一进程中运行,因此,如果您在同一会话中运行一系列查询,则此值保持不变。您可以使用此列联接到 STL_ERROR 表。 |
starttime | timestamp | 开始查询的时间。 |
suspended | integer | 查询是否已暂停:0 = false;1 = true。 |
text | character(200) | 查询文本,以 200 个字符递增。 |
sequence | integer | 查询语句段的序号。 |
示例查询
下面的示例输出显示了两个当前正在运行的查询:SVV_QUERY_INFLIGHT 查询本身及查询 428(分成该表中的三行)。(在本示例输出中,starttime 和 statement 列被截断了。)
select slice, query, pid, starttime, suspended, trim(text) as statement, sequence from svv_query_inflight order by query, sequence; slice|query| pid | starttime |suspended| statement | sequence -----+-----+------+----------------------+---------+-----------+--------- 1012 | 428 | 1658 | 2012-04-10 13:53:... | 0 | select ...| 0 1012 | 428 | 1658 | 2012-04-10 13:53:... | 0 | enueid ...| 1 1012 | 428 | 1658 | 2012-04-10 13:53:... | 0 | atname,...| 2 1012 | 429 | 1608 | 2012-04-10 13:53:... | 0 | select ...| 0 (4 rows)