文档中心
v3.4

SequoiaDB 简介

安装部署

数据库实例

分布式引擎

SAC 管控中心

参考手册

常见问题及解答(FAQ)

版本信息

查询快照

查询快照可以列出数据库中正在进行的查询信息。该快照仅在参数 mongroupmask 的监控级别为"detail"时返回查询信息。当查询耗时超过参数 monslowquerythreshold 所规定的阈值时,查询信息将被保存为历史查询信息,用户可通过指定 viewHistory 选项查看该历史信息。

Note:

每一个数据节点上正在进行的每一个查询操作为一条记录。

标识

SDB_SNAP_QUERIES

协调节点字段信息

字段名 类型 描述
NodeName string 节点名,格式为 <hostname>:<servicename>
NodeID bson array 节点的 ID,格式为 [<分区组 ID>,<节点 ID>]
StartTimestamp string 查询开始时间
EndTimestamp string 查询结束时间
TID int32 内部线程 ID
OpType string 操作类型
Name string 操作对象名
QueryTimeSpent int32 查询总共花费时间,单位为毫秒
ReturnNum int32 返回值
QueryID string 执行语句的唯一标识(仅在 v3.4.9 及以上版本生效)
TotalMsgSent int32 发送到远程节点的消息总数
LastOpInfo string 查询语句内容
MsgSentTime int32 消息发送花费时间,单位为毫秒
RemoteNodeWaitTime int32 等待远程节点花费时间,单位为毫秒
ClientInfo bson 连接到 SequoiaDB 引擎执行该查询的客户端信息
RelatedNode bson array 处理该查询时,经该协调节点发送到的远程节点集

ClientInfo 字段中信息

字段名 类型 描述
ClientTID int32 所连接的协调节点客户端线程 ID
ClientHost int32 所连接的协调节点客户端主机 IP
ClientPort int32 所连接的协调节点客户端主机端口,仅在连接客户端为 SQL 引擎时显示
ClientQID int32 所连接的协调节点客户端程序查询 ID,仅在连接客户端为 SQL 引擎时显示

数据节点字段信息

字段名 类型 描述
NodeName string 节点名,格式为 <hostname>:<servicename>
NodeID bson array 节点的 ID,格式为 [<分区组 ID>,<节点 ID>]
StartTimestamp string 查询开始时间
EndTimestamp string 查询结束时间
TID int32 内部线程 ID
OpType string 操作类型
Name string 操作对象名
QueryTimeSpent int32 查询总共花费时间,单位为毫秒
ReturnNum int32 返回值
QueryID string 执行语句的唯一标识(仅在 v3.4.9 及以上版本生效)
RelatedNID int32 将该查询请求发送到该数据节点的的相关协调节点 ID
RelatedTID int32 发送查询的相关协调节点的线程 ID,结合 RelatedNID 可以将协调节点和数据节点的快照输出进行关联
SessionID int32 内部会话 ID
AccessPlanID int32 访问计划 ID
DataRead int32 数据记录读
DataWrite int32 数据记录写
IndexRead int32 索引读
IndexWrite int32 索引写
LobRead int32 服务端中 LOB 分片的读次数
LobWrite int32 服务端中 LOB 分片的写次数
LobTruncate int64 服务端中 LOB 分片的截断次数(仅在 v3.4.8 及以上版本生效)
LobAddressing int64 服务端中 LOB 分片的寻址总次数(仅在 v3.4.8 及以上版本生效)
TransLockWaitTime int32 锁等待时间,单位为毫秒
LatchWaitTime int32 闩锁等待时间,单位为毫秒

示例

  • 查看协调节点的查询信息

    > db.snapshot(SDB_SNAP_QUERIES)

    输出结果如下:

    {
      "NodeName": "sdbserver:50000",
      "NodeID": [
        2,
        4
      ],
      "StartTimestamp": "2020-06-12-11.33.14.019931",
      "EndTimestamp": "2020-06-12-11.33.14.359351",
      "TID": 10832,
      "OpType": "QUERY",
      "Name": "sbtest1.sbtest2",
      "QueryTimeSpent": 0,
      "ReturnNum": 0,
      "QueryID": "0x0000290b000290c600000003",
      "TotalMsgSent": 1,
      "LastOpInfo": "Collection:sbtest1.sbtest2, Matcher:{ \"id\": { \"$et\": 5015 } }, Selector:{}, OrderBy:{ \"id\": 1 }, Hint:{ \"\": \"PRIMARY\" }, Skip:0, Limit:-1, Flag:0x00000200(512)",
      "MsgSentTime": 0.034,
      "RemoteNodeWaitTime": 0,
      "ClientInfo": {
        "ClientTID": 24343,
        "ClientHost": "192.168.56.101"
      },
      "RelatedNode": [
        1002
      ]
    }
  • 查看数据节点的查询信息

    > var data = new Sdb("sdbserver", 11820)
    > data.snapshot(SDB_SNAP_QUERIES)

    输出结果下:

    {
      "NodeName": "sdbserver:11820",
      "NodeID": [
        1000,
        1000
      ],
      "StartTimestamp": "2022-10-06-18.48.10.028437",
      "EndTimestamp": "--",
      "TID": 5980,
      "OpType": "QUERY",
      "Name": "$snapshot queries",
      "QueryTimeSpent": 0,
      "ReturnNum": 0,
      "QueryID": "0x0000290b000290c600000003",
      "RelatedNID": 0,
      "RelatedTID": 0,
      "SessionID": 35,
      "AccessPlanID": -1,
      "DataRead": 0,
      "DataWrite": 0,
      "IndexRead": 0,
      "IndexWrite": 0,
      "LobRead": 0,
      "LobWrite": 0,
      "LobTruncate": 0,
      "LobAddressing": 0,
      "TransLockWaitTime": 0,
      "LatchWaitTime": 0
    }
  • 查看历史查询记录

    > db.snapshot(SDB_SNAP_QUERIES, new SdbSnapshotOption().options({"viewHistory":true}))

    输出结果如下:

    {
      "NodeName": "sdbserver:50000",
      "NodeID": [
        2,
        4
      ],
      "StartTimestamp": "2020-06-12-11.02.27.429347",
      "EndTimestamp": "2020-06-12-11.02.27.904392",
      "TID": 10107,
      "OpType": "QUERY",
      "Name": "sbtest1.sbtest6",
      "QueryTimeSpent": 0,
      "ReturnNum": 0,
      "QueryID": "0x0000290b000290c600000003",
      "TotalMsgSent": 1,
      "LastOpInfo": "Collection:sbtest1.sbtest6, Matcher:{ \"id\": { \"$et\": 5014 } }, Selector:{}, OrderBy:{ \"id\": 1 }, Hint:{ \"\": \"PRIMARY\" }, Skip:0, Limit:-1, Flag:0x00000200(512)",
      "MsgSentTime": 0.046,
      "RemoteNodeWaitTime": 0,
      "ClientInfo": {
        "ClientTID": 13971,
        "ClientHost": "192.168.56.101"
      },
      "RelatedNode": [
        1002
      ]
    }
回到顶部