SequoiaDB 简介
安装部署
数据库实例
分布式引擎
SAC 管控中心
参考手册
常见问题及解答(FAQ)
版本信息
查询快照可以列出数据库中正在进行的查询信息。
Note:
每一个数据节点上正在进行的每一个查询操作为一条记录。
$SNAPSHOT_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 | 处理该查询时经由该协调节点发送到的远程数据节点集 |
| 字段名 | 类型 | 描述 |
|---|---|---|
| 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 | 闩锁等待时间,单位为毫秒 |
| 字段名 | 类型 | 描述 |
|---|---|---|
| ClientTID | int32 | 连接协调节点客户端线程 ID |
| ClientHost | int32 | 连接协调节点客户端所在主机 IP |
| ClientPort | int32 | 连接协调节点客户端所在主机端口,只有当连接客户端为 SQL 引擎时才会显示 |
| ClientQID | int32 | 连接协调节点客户端程序查询 ID,只有当连接客户端为 SQL 引擎时才会显示 |
通过协调节点获取查询快照
> db.exec("select * from $SNAPSHOT_QUERIES")
输出结果如下:
{
"NodeName": "sdbserver:50000",
"NodeID": [
2,
4
],
"StartTimestamp": "2020-06-12-11.33.14.019931",
"EndTimestamp": "1970-01-01-08.00.00.000000",
"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
]
}通过数据节点获取查询快照
> db.exec("select * from $SNAPSHOT_QUERIES")
输出结果如下:
{
"NodeName": "sdbserver:42000",
"NodeID": [
1000,
1002
],
"StartTimestamp": "2020-06-12-11.29.44.906939",
"EndTimestamp": "1970-01-01-08.00.00.000000",
"TID": 10850,
"OpType": "QUERY",
"Name": "$snapshot queries",
"QueryTimeSpent": 0.118,
"ReturnNum": 0,
"QueryID": "0x0000290b000290c600000003",
"RelatedNID": 0,
"RelatedTID": 0,
"SessionID": 47,
"AccessPlanID": -1,
"DataRead": 0,
"DataWrite": 0,
"IndexRead": 0,
"IndexWrite": 0,
"LobRead": 0,
"LobWrite": 0,
"LobTruncate": 0,
"LobAddressing": 0,
"TransLockWaitTime": 0,
"LatchWaitTime": 0
}
展开