数据库工作台 DBW 提供全量 SQL 洞察功能,该功能可以捕获、审查和分析所有的 SQL 语句,以此来帮助您提升数据库的性能和稳定性。本文介绍全量 SQL 洞察的注意事项、优势和开启、关闭、查看的操作步骤。
全量 SQL 洞察功能支持自动记录和分析数据库内核生成的 SQL 语句,包括执行账号、IP 地址和执行详情等信息。其中 SQL语句类型包括 SELECT
、INSERT
、UPDATE
、DELETE
、ALTER
、CREATE
、DROP
、RENAME
、TRUNCATE
和 OTHER
(其他全部 SQL 类型)。
CPU 消耗低:SQL 语句是数据库内核生成的,对系统的 CPU 资源消耗非常低。
提供全面视角:全量 SQL 洞察可以捕获和分析所有在数据库实例中运行的所有 SQL 语句,为您提供全面的视角,可以用于发现数据库实例的性能瓶颈。
问题定位和诊断:通过对实时监控和历史趋势的分析,全量 SQL 洞察可以帮助您定位和诊断数据库实例的问题,例如慢查询、并发死锁等。
优化数据库结构:全量 SQL 洞察功能可提供查看哪些表被经常使用,哪些 SQL 语句最耗费资源等信息,从而帮助您改进数据库的结构。
提升数据库的可用性和稳定性:全量 SQL 洞察可以帮助您更好地了解数据库实例的整体运行状况,从而提升数据库的可用性和稳定性。
在使用全量 SQL 洞察过程中,由于 DBW 所统计的操作信息都是数据库内核分析所得,因此可能会被导致数据出现不准确的情况。同时,若查询数据较大时,也会导致数据不准确的情况。
SQL 数据的存储空间是由 DBW 侧提供,不占用数据库实例的存储空间。
由于全量 SQL 洞察中的 SQL 明细所记录的均为 V2 版本的数据库审计信息,因此在开启全量 SQL 洞察时,默认同步开启 V2 版本的数据库审计,反之全量 SQL 洞察时,也会同步关闭关闭 V2 版本的数据库审计。
推广期内支持免费存储 1 天。推广期后的存储费用由存储时长决定。具体收费信息,请参见日志服务的计费规则。
关闭全量 SQL 洞察时,所有的存储数据都将被清空,请在删除前请将所有数据都下载至本地,否则可能会导致数据丢失。
当实例被删除时,该实例的全量 SQL 洞察功能将被自动关闭。
全量 SQL 洞察中记录的 SQL 语句最大长度为 4096 字节,超过部分不再记录。其中云数据库 veDB MySQL 版实例记录的 SQL 语句最大长度受参数控制:
当参数取值小于等于 4096 字节时,SQL 语句最大长度为参数设定值,超过部分不再记录。由于信息采集处理时会增加前缀标注,实际记录的 SQL 语句最大长度略小于参数设定值。
当参数取值大于 4096 字节时,SQL 语句最大长度为 4096 字节,超过部分不再记录。由于信息采集处理时会增加前缀标注,实际记录的 SQL 语句最大长度略小于 4096 字节。
如果云数据库 veDB MySQL 版实例开启了 HATP,则不支持展示该实例的 AP 语句信息。
关于全量 SQL 洞察的计费信息,请参见计费项与价格。
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面,单击全量 SQL 洞察。
在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
在页面左上角下拉列表中,选择目标实例。
在全量 SQL 洞察页签,设置以下参数信息。
参数 | 说明 |
---|---|
需开通的功能 | 由于全量 SQL 洞察中的 SQL 明细所记录的均为 V2 版本的数据库审计信息,因此在开启全量 SQL 洞察之时,默认同步开启了 V2 版本的数据库审计。 更多关于 V2 版本的数据库审计信息,请参见数据库审计管理。 |
SQL 存储时长 | 按需选择 SQL 数据存储时长,当前支持选择 1 天(默认值)、7 天、30 天、180 天、1 年或 3 年。数据库工作台 DBW 会将超出 SQL 存储时长的 SQL 日志清空。建议您将 SQL 日志下载保存至本地,方便后续查询。 说明 SQL 数据的存储空间是由 DBW 侧提供,不占用数据库实例的存储空间。 |
存储 SQL 类型 | 默认支持勾选全部 SQL 类型,即存储所有 SQL 类型。您也可以按需勾选 SELECT 、INSERT 、UPDATE 、DELETE 、ALTER 、CREATE 、DROP 、RENAME 、TRUNCATE 和 OTHER (其他全部 SQL 类型)。 |
配置费用 | 关于全量 SQL 洞察的收费标准,请参见计费项与价格。 |
标签 | 标签用于标记资源,便于搜索和资源聚合。单击添加一行,设置标签键和标签值,为实例添加标签。标签键和标签值的配置规则如下:
说明
|
协议 | 阅读并勾选我已阅读并同意《数据库工作台 DBW 服务条款》。 |
单击开启全量 SQL 洞察。
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面,单击全量 SQL 洞察。
在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
在页面左上角下拉列表中,选择目标实例。
在全量 SQL 洞察页签,单击服务设置。
在服务设置对话框,您可以进行以下操作。
参数 | 说明 |
---|---|
关闭全量 SQL 洞察 | 关闭全量 SQL 洞察时,所有的存储数据都将被清空,请在删除前请将所有数据都下载至本地,否则可能会导致数据丢失。 说明 在关闭全量 SQL 洞察时,V2 版本的数据库审计亦会随之关闭。 |
修改 SQL 存储时长 | 按需选择 SQL 数据存储时长,当前支持选择 1 天、7 天、30 天、180 天、1 年或 3 年。如果减少了 SQL 洞察和审计数据存储时长,那么 DBW 会立刻清空超过存储时长的 SQL 审计日志。建议您将 SQL 审计日志导出并保存至本地后,再降低 SQL 存储时长。 |
设置标签 | 标签用于标记资源,便于搜索和资源聚合。单击标签后的编辑图标,设置标签键和标签值,为实例添加标签。标签键和标签值的配置规则如下:
说明
|
单击确定。
当 SQL 语句执行成功时,仅表示该 SQL 语句在执行过程中未出现异常且已顺利完成执行。例如,在发生事务回滚的情况下,若事务中的单条 SQL 执行成功且无异常,则该条 SQL 会被判定为执行成功。
查询全量 SQL 洞察信息时,仅支持在数据库实例 SQL 存储时长范围内设置任意的查询开始时间,查看最多 24 小时的数据。如需查询更大时间范围的 SQL 记录,建议您导出后进行查询。导出功能会异步导出日志,适合大时间范围内的查询。
在全量 SQL 洞察功能中不仅支持查看全量 SQL 的趋势、SQL 模板还包括 SQL 明细。
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面,单击全量 SQL 洞察。
在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
在页面左上角下拉列表中,选择目标实例。
在全量 SQL 洞察页签,查看全量 SQL 洞察信息、SQL 明细和 SQL 写分析,具体如下所示:
序号 | 类型 | 说明 |
---|---|---|
① | 全量 SQL 洞察 | 在全量 SQL 洞察页签的全量 SQL 洞察子页签,查看实例内 SQL 的发展趋势和 SQL 模板列表。同时,也可以按需选择实例节点查看指定节点的全量 SQL 洞察信息。具体如下所示:
说明
|
② | SQL 明细 | 在 SQL 明细子页签,您可以查看 SQL 语句明细,按需选择需要查看全量 SQL 明细的时间范围,您可以在数据库实例 SQL 存储时长范围内设置任意的查询开始时间,查看最多 24 小时的数据。由于 SQL 洞察记录所有数据库行为,会记录大量 SQL 语句,在线查询选择时间范围过大,会导致长时间没有返回查询结果,甚至查询超时。 说明
|
③ | 写分析 | 通过写分析,您可以全面监控和分析数据库的写入操作。 在写分析子页签,您可以按需查看指定时间(按需选择需要查看全量 SQL 写分析的时间范围,您可以在数据库实例 SQL 存储时长范围内设置任意的查询开始时间,查看最多 24 小时的数据。由于 SQL 洞察记录所有数据库行为,会记录大量 SQL 语句,在线查询选择时间范围过大,会导致长时间没有返回查询结果,甚至查询超时。)、指定数据库和表内数据库的写入操作,包括表名、数据库名称、执行次数、SQL 平均耗时、DML 总执行时间、DML 执行次数、DML 平均执行耗时、DML 平均扫描行、DML 平均影响行数、DML 平均 InnoDB 行锁****等待时间、DML 平均 MDL 锁等待时间、DML 最大执行耗时、DDL 总执行时间、DDL 执行次数、DDL 平均执行耗时、DDL 平均扫描行、DDL 平均影响行数、DDL 平均 InnoDB 行锁等待时间、DDL 平均 MDL 锁等待时间和 DDL 最大执行耗时。 同时,您也可以单击目标表的表名,查看关于表的更多信息,具体如下所示:
|
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面,单击全量 SQL 洞察。
在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
在页面左上角下拉列表中,选择目标实例。
在全量 SQL 洞察页签,按需下载 SQL 数据:
下载所有 TOP SQL
在全量 SQL 洞察子页签的 SQL 模板区域,单击下载图标。
在导出所有 TOP SQL 对话框,按需勾选需要导出的数据库实例字段。
单击确定。
下载所有全量 SQL 明细
在 SQL 明细子页签,单击下载图标,选择下载类型。
导出当前页
单击导出当前页。
在导出数据对话框,按需勾选需要下载审计日志的字段。
单击确定。
导出全部日志
导出日志
单击导出全部日志。
在导出审计日志对话框,配置相关参数信息,具体如下表所示。
参数 | 描述 |
---|---|
文件格式 | 选择下载的日志格式,当前支持 CSV 和 JSON 两种格式。 |
导出范围 | 按需选择导出的日志范围,当前支持自定义、近 2 小时、近 12 小时和近 24 小时。 |
自定义时间段 | 选择日志导出的时间范围。说明当导出范围选择自定义时支持设置该参数。 |
单击确定。
下载日志
在数据库审计页签,单击下载图标,然后选择导出历史。
在导出历史对话框,选择状态为已生成的目标任务,单击操作列下的下载文件。
下载表内全量 SQL 写分析
在写分析子页签,按需设置时间、数据库名称和表名。
单击目标表的名称。
在目标表详情控制面板,单击下载图标。
在导出所有 TOP SQL 对话框,按需勾选需要导出的列表字段。
单击确定。