明细查询页面对数据库中存储的 SQL 进行详细、具体的检索和分析。通过 SQL 明细查询,用户可以对 SQL 语句进行筛选、排序、聚合等操作,帮助用户根据具体需求从数据库中提取出所需的数据,并进行进一步的处理和分析,有针对性地进行数据库性能优化。
明细查询页面支持查看 SQL 明细列表、查看 SQL 审计详情、下载 SQL 记录列表等操作。
前提条件
查看 SQL 明细列表
1. 登录 DBbrain 控制台。
2. 在左侧导航栏,选择全链路分析 > 明细查询。
3. 在页面顶部选择数据库类型、实例 ID 或集群 ID。
4. 通过以下方式筛选 SQL。
时间范围:选择时间范围,支持近1分钟、近15分钟、近1小时和自定义时间段。
关键字:可输入一个或多个关键字进行模糊匹配,选择 OR 或 AND。
更多字段筛选:在页面上方单击更多,展开可筛选的字段,在对应字段输入或选择筛选条件,支持同时设置多个字段,精确筛选 SQL。
5. 查看 SQL 明细。
查看 SQL 明细
列表字段说明如下表所示。
列表字段 | 说明 |
开始时间 | SQL 语句开始执行的时间。 |
SQL 类型 | 执行的 SQL 语句所属 SQL 类型。 |
SQL | 执行的 SQL 语句。 鼠标悬停至 SQL 语句,展示复制和查看按钮,可复制 SQL 语句,可查看完整的 SQL 语句。 |
数据库 | 执行 SQL 语句所在数据库。 |
用户 | 发起 SQL 操作的用户名。 |
来访 IP | 执行 SQL 语句的客户端 IP 地址。 |
线程 ID | 标识和区分不同线程而分配的唯一标识符。 |
错误码 | 若执行 SQL 语句时出现错误,将显示对应的错误码。 错误码为0,表示无错误。 |
返回行数 | 执行 SQL 语句后,返回的行数。 |
修改行数 | 在 SQL 更新中修改的 SQL 行数。 |
扫描行数 | 在 SQL 查询中搜索的记录的行数。 |
执行时间 (µs) | SQL 语句执行时间。 |
CPU 消耗 (ns) | 指 SQL 查询在 CPU 上执行的时间。 |
锁等待时间 (µs) | 一个事务需要等待另一个事务释放锁的时间。 |
IO 等待时间 (µs) | 一个线程需要等待 IO 操作完成时所花费的时间。 |
事务存在时间 (µs) | 从事务开始到提交或回滚之间的总时长。 |
操作 | 查看审计详情:单击详情,查看审计详情的具体说明及操作请参见 查看审计详情。 查看前后 SQL:单击前后 SQL,查看前后 SQL 的具体说明及操作请参见 查看前后 SQL。仅 MySQL 数据类型支持查看前后 SQL。 |
在 SQL 模板列表右上方单击
,自定义列表字段,单击确定。查看审计详情
1. 在 SQL 列表中,在目标 SQL 对应的操作列单击详情。
2. 在审计详情页面查看审计项及审计信息。
单击前后 SQL,可查看该 SQL 语句的前后 SQL。
查看前后 SQL
说明:
仅 MySQL 数据类型支持查看前后 SQL。
1. 在 SQL 列表中,在目标 SQL 对应的操作列单击前后 SQL。
2. 在前后 SQL 页面查看前后 SQL 语句。
单击详情,可查看该 SQL 的审计详情。
查看 SQL 明细
列表字段说明如下表所示。
列表字段 | 说明 |
开始时间 | SQL 语句开始执行的时间。 |
SQL 类型 | 执行的 SQL 语句所属 SQL 类型。 |
SQL | 执行的 SQL 语句。 鼠标悬停至 SQL 语句,展示复制和查看按钮,可复制 SQL 语句,可查看完整的 SQL 语句。 |
标签值 | 在 SQL 语句中根据业务不同添加的标识,对 SQL 语句通过该标识(即标签值)进行分类分析。 |
数据库 | 执行 SQL 语句所在数据库。 |
用户 | 发起 SQL 操作的用户名。 |
来访 IP | 执行 SQL 语句的客户端 IP 地址。 |
影响行数 | SQL 操作中受到影响的记录行数。 |
总耗时 (µs) | SQL 语句执行时间。 |
线程 ID | 标识和区分不同线程而分配的唯一标识符。 |
错误码 | 若执行 SQL 语句时出现错误,将显示对应的错误码。 错误码为0,表示无错误。 |
错误信息 | 若执行 SQL 语句时出现错误,将显示对应的错误信息。 |
Timestamp | 时间戳。 |
操作 | 查看审计详情:单击详情,查看审计详情的具体说明及操作请参见 查看审计详情。 查看前后 SQL:单击前后 SQL,查看前后 SQL 的具体说明及操作请参见 查看前后 SQL。 |
在 SQL 模板列表右上方单击
,自定义列表字段,单击确定。查看审计详情
1. 在 SQL 列表中,在目标 SQL 对应的操作列单击详情。
2. 在审计详情页面查看审计项及审计信息。
单击前后 SQL,可查看该 SQL 语句的前后 SQL。
查看前后 SQL
1. 在 SQL 列表中,在目标 SQL 对应的操作列单击前后 SQL。
2. 在前后 SQL 页面查看前后 SQL 语句。
单击详情,可查看该 SQL 的审计详情。
查看 SQL 明细
列表字段说明如下表所示。
列表字段 | 说明 |
开始时间 | SQL 语句开始执行的时间。 |
执行语句 | 执行的 SQL 语句。
鼠标悬停至 SQL 语句,展示复制和查看按钮,可复制 SQL 语句,可查看完整的 SQL 语句。 |
来访 IP | 执行 SQL 语句的客户端 IP 地址。 |
用户 | 发起 SQL 操作的用户名。 |
SQL 类型 | 执行的 SQL 语句所属 SQL 类型。 |
对象类型 | 对象类型包括:表、视图、索引、函数、触发器、架构、序列。 |
对象名称 | 对象名称。 |
执行状态码 | 执行 SQL 命令时可能会返回不同的状态码,这些状态码可以提供关于执行结果的信息。以下是一些常见的执行状态码: 00000: 表示 SQL 命令成功完成。 01000: 表示 SQL 命令执行时遇到警告。 02000: 表示 SQL 命令没有返回数据。 03000: 表示 SQL 命令的完成状态未知。 08000: 表示在连接过程中发生异常。 09000: 表示触发器执行时发生异常。 0A000: 表示使用了不支持的特性。 |
执行时间 (ms) | SQL 语句执行时间。 |
Session ID | 进程 ID。 |
影响行数 | 执行 SQL 语句后影响的行数。 |
操作 |
查看审计详情
1. 在 SQL 列表中,在目标 SQL 对应的操作列单击详情。
2. 在审计详情页面查看审计项及审计信息。
下载 SQL 记录列表
1. 在 SQL 列表右上方单击
,在弹出的对话框中单击下载,确认生成下载任务。2. 在列表上方单击
,查看文件下载进度,当状态显示为已完成,在操作列单击复制链接,在新的页面下载文件。说明:
对于文件生成成功的任务,文件已存储到对应设备。
下载文件默认保留24小时,请及时下载。
单次任务最大下载 600W 记录。