You need to enable JavaScript to run this app.
导航

数据结构

最近更新时间2024.02.23 10:01:37

首次发布时间2022.11.18 17:51:54

本文汇总数据库工作台 DBW 的 API 接口中使用的数据结构定义详情。

AggregateSlowLogs

慢日志聚合信息数组。被以下接口引用:

  • DescribeAggregateSlowLogs
名称类型示例值描述
DBStringtest数据库名称。
ExecuteCountInteger2执行次数。
ExecuteCountRatioInteger66.67执行总次数占比。
FirstAppearTimeInteger1702613263第一次出现的时间,使用秒时间戳格式。
LastAppearTimeInteger1702613273最后一次出现的时间,使用秒时间戳格式。
LockTimeRatioInteger0锁总耗时占比。

LockTimeStats

LockTimeStatsObject

{
  "Average": 0,
   "Max": 0,
   "Min": 0,
   "Total": 0
}

锁耗时的统计结果,以秒为单位。

PTAnalysisResult

String

\n# Attribute     pct   total     min     max     avg\n# ============= === ======= ======= ======= =======\n# Count          67       2\n# Exec time      78   7.00s   3.00s   4.00s   3.50s\n# Lock time       0       0       0       0       0\n# Rows sent      67       2       1       1    1.00\n# Rows examined   0       0       0       0       0\n# String:\n# Databases     zaizai\n# \n# EXPLAIN /*!50100 PARTITIONS*/\nselect sleep(?)\\G\n\n

仿 PT 解析工具输出结果的文本字符串。

QueryTimeRatioInteger77.78查询总耗时占比。

QueryTimeStats

QueryTimeStatsObject

{
  "Average": 3.5001745,
  "Max": 4.00016,
  "Min": 3.000189,
  "Total": 7.000349
}

锁耗时的统计结果,以秒为单位。

RowsExaminedRatioInteger0扫描总行数占比。

RowsExaminedStats

RowsExaminedStatsObject

{
"Average": 0,
"Max": 0,
"Min": 0,
"Total": 0
}

扫描行数的统计结果。

RowsSentRatioInteger66.67返回总行数占比。

RowsSentStats

RowsSentStatsObject

{
  "Average": 1,
  "Max": 1,
  "Min": 1,
  "Total": 2
}

返回行数的统计结果。

SQLTemplate

String

select sleep(?)

SQL 模板。

SQLTemplateIDStringeb4a2b85844fd80206871a75c065411778729031ded219d92281062e8473*******慢 SQL 模版的哈希值。
SourceIPString172.23.***.***IP 地址。
UserStringtest_user执行者名称。

DescribeAuditLogDetailRow

审计日志的详细信息。被以下接口引用:

  • DescribeAuditLogDetail
参数类型示例值描述

LogLevel

String

Normal

日志等级,取值如下:

  • Normal:表示正常日志。

  • Incident:表示冲突日志

  • Warning:表示警告日志。

UserStringroot执行者名称。
DBStringinformation_schema数据库名称。
SourceIPString127.0.0.1IP 地址。

LogType

String

查询操作

日志类型。常见的日志类型取值如下:

  • 修改库

  • 修改表

  • 修改用户

  • 启动事务

  • 提交事务

  • 创建新表

  • 创建视图

  • 新建用户

  • 创建库

  • 创建索引

  • 创建导入

  • 执行表达式

  • 删除库

  • 删除索引

  • 删除视图

  • 删除表

  • 删除用户

  • 全表删除

  • 删除数据

  • 查询执行计划

  • Flush 操作

  • 替换数据

  • 插入数据

  • 调用存储过程

  • 索引建议

  • 终止会话

  • Load 数据

  • 锁表

  • Plan

  • 准备预处理

  • 执行预处理

  • 解除预处理

  • PURGE 操作

  • 查询操作

  • 重命名表

  • 重命名用户

  • 删除用户权限

  • 回滚

  • 设置变量操作

  • 显示信息

  • 查询执行信息

  • 清空表

  • 解锁表

  • 更新操作

  • 全量更新

  • 选库

TableStringtablename表名。

OriSql

String

Select * from func;

原始 SQL 文本。

说明

当需要执行多个 SQL 语句时,可使用英文分号(;)进行分割。

SqlMethod

String

SELECT

SQL 操作。取值如下:

  • SELECT:查询。

  • INSERT:插入。

  • UPDATE:更新。

  • DELETE:删除。

  • ALTER:修改。

  • CREATE:创建。

  • DROP:删除。

  • RENAME:重命名。

  • TRUNCATE:清除。

  • LOGIN:登录。

  • LOGOUT:退出。

AffectRowInteger0影响行数。
ExecTimeInteger0执行开始时间,单位:秒。
DurationInteger0执行持续时间,单位:微秒。

ErrLog

错误日志列表信息。被以下接口引用:

  • DescribeErrLogs
名称类型示例值描述
TimestampInteger1705525166日志收集时间,使用秒时间戳格式。

LogLevel

String

Note

错误日志级别。日志级别包括 NoteWarningError

ContentStringStoring MySQL user name or password information in the master info repository is not secure and is therefore not recommended. Please consider using the USER and PASSWORD connection options for START SLAVE; see the 'START SLAVE Syntax' in the MySQL Manual for more information.错误日志内容。
NodeIdStringmysql-898e213******-s58cb-0所在节点 ID。

ErrLogSearchParam

错误日志的查询参数。被以下接口引用:

  • DescribeErrLogs
名称类型示例值描述
NodeIdsArray of String["mysql-898e21******-s58cb-0"]节点 ID 列表信息。

LogLevel

Array of ErrLogLevel

["Warning"]

错误日志级别。取值如下:

  • Note:表示正常日志。

  • Warning:表示警告日志。

  • Error:表示错误日志。

Keywordstringtest1关键词模糊查询。

Result

SQL 命令执行结果的详细信息。被以下接口引用:

名称类型示例值描述
CommandStrstringSelect * from func;执行的语句内容。

State

String

Success

命令执行状态,取值如下:

  • Success:表示命令执行成功。

  • Failed:表示命令执行失败。

  • Cancel:表示取消执行命令。

ReasonDetailstringUnknownError当命令执行失败时,返回的信息。
RunTimeint641665741434000执行 SQL 语句的开始时间戳,单位为:毫秒(ms)。

ColumnNames

array of String

[
"name",
"ret",
"dl",
"type"
]

执行查询脚本时,返回的结果集字段列表。

RowCountlong1000列表的行的总数。

Rows

Array of Cell

[
{
"Cells": [
"87",
"01",
"权限管理",
"/admin/auth",
"1"
]
}
]

列表的行的信息。

SearchParam

需要查询的审计日志的参数信息。被以下接口引用:

  • DescribeAuditLogDetail
参数类型是否必选示例值描述
DBsArray of String[ "information_schema" ]数据库列表信息。
UsersArray of String[ "rootgg" ]数据库账号列表信息。
SourceIPsArray of String[ "192.168.0.33" ]IP 列表。

LogLevels

Array of String

["Normal", "Incident", "Warning"]

日志等级,取值如下:

  • Normal:表示正常日志。

  • Incident:表示冲突日志

  • Warning:表示警告日志。

LogType

Array of String

["创建表", "查询操作"]

日志类型。常见的日志类型取值如下:

  • 修改库

  • 修改表

  • 修改用户

  • 启动事务

  • 提交事务

  • 创建新表

  • 创建视图

  • 新建用户

  • 创建库

  • 创建索引

  • 创建导入

  • 执行表达式

  • 删除库

  • 删除索引

  • 删除视图

  • 删除表

  • 删除用户

  • 全表删除

  • 删除数据

  • 查询执行计划

  • Flush 操作

  • 替换数据

  • 插入数据

  • 调用存储过程

  • 索引建议

  • 终止会话

  • Load 数据

  • 锁表

  • Plan

  • 准备预处理

  • 执行预处理

  • 解除预处理

  • PURGE 操作

  • 查询操作

  • 重命名表

  • 重命名用户

  • 删除用户权限

  • 回滚

  • 设置变量操作

  • 显示信息

  • 查询执行信息

  • 清空表

  • 解锁表

  • 更新操作

  • 全量更新

  • 选库

DuringUpInteger100执行时间上限,单位:微秒。
DuringDownInteger10执行时间下限,单位:微秒。
AffectRowUpInteger100影响行数上限。
AffectRowDownInteger100影响行数下限。

SqlMethods

Array of String

["SELECT", "INSERT"]

SQL 操作,取值如下:

  • SELECT:查询。

  • INSERT:插入。

  • UPDATE:更新。

  • DELETE:删除。

  • ALTER:修改。

  • CREATE:创建。

  • DROP:删除。

  • RENAME:重命名。

  • TRUNCATE:清除。

  • LOGIN:登录。

  • LOGOUT:退出。

SearchParamObject

慢日志执行搜索信息。被以下接口引用:

  • DescribeAggregateSlowLogs
名称类型是否必选示例值描述

GroupIgnored

Array of String

["SourceIP", "User"]

聚合参数。可选参数如下所示:

  • SourceIP:IP 地址。

  • User:用户名称。

DBsArray of string["test1", "test2"]数据库名称。可输入多个数据库名称,需使用英文逗号(,)隔开。
UsersArray of string["root1", "root2"]用户名称。可输入多个用户名称,需使用英文逗号(,)隔开。
KeywordsArray of string["select", "insert"]SQL 模版关键字。可输入多个关键字,需使用英文逗号(,)隔开。
MinQueryTimeInteger20慢 SQL 的最小耗时时间,单位为秒(s)。
MaxQueryTimeInteger30慢 SQL 的最大耗时时间,单位为秒(s)。

Slowlog

慢日志的详细信息。被以下接口引用:

  • DescribeSlowLogs
参数类型示例值描述
ConnectionIdInteger2145056连接 ID。
DBStringinformation_schema数据库名称。
LockTimeFloat0表示执行被查询对象时需要的锁等待时间,即查询对象可能在别的会话中被锁定,其他语言就需要等待锁释放才可以执行查询操作,这段时间就是锁等待时间。
QueryTimeFloat3.000151表示查询语句的耗时。
TimestampInteger1681097392按照查询开始时间排序。
RowsExaminedInteger1表示查询时需要扫描的行数。
RowsSentInteger1命中查询结果后返回数据的行数。
SQLTemplateStringselect sleep(?);SQL 模板。

SQLText

String

select sleep(3);\n/usr/sbin/mysqld, Version: 8.0.26 (MySQL Community Server (GPL)). started with:\nTcp port: 3306  Unix socket: /var/run/mysqld/mysqld.sock\nTime  Id Command    Argument

SQL 文本即实际执行的查询语句。

SourceIPString192.168.0.33IP 地址。
UserStringrootgg执行者名称。