数据库工作台 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 洞察可以帮助您更好地了解数据库实例的整体运行状况,从而提升数据库的可用性和稳定性。
推广期内支持免费存储 1 天。推广期后的存储费用由存储时长决定。具体收费信息,请参见日志服务的计费规则。
关闭全量 SQL 洞察时,所有的存储数据都将被清空,请在删除前请将所有数据都下载至本地,否则可能会导致数据丢失。
当实例被删除时,该实例的全量 SQL 洞察功能将被自动关闭。
全量 SQL 洞察中记录的 SQL 语句最大长度为 4096 字节,超过部分不再记录。其中云数据库 veDB MySQL 版实例记录的 SQL 语句最大长度受参数控制:
当参数取值小于等于 4096 字节时,SQL 语句最大长度为参数设定值,超过部分不再记录。由于信息采集处理时会增加前缀标注,实际记录的 SQL 语句最大长度略小于参数设定值。
当参数取值大于 4096 字节时,SQL 语句最大长度为 4096 字节,超过部分不再记录。由于信息采集处理时会增加前缀标注,实际记录的 SQL 语句最大长度略小于 4096 字节。
如果云数据库 veDB MySQL 版实例开启了 HATP,则不支持展示该实例的 AP 语句信息。
全量 SQL 洞察功能暂不计费。
已创建云数据库 veDB MySQL 版实例。详细操作,请参见创建实例。
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面,单击全量 SQL 洞察。
在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
在页面左上角下拉列表中,选择目标实例。
在全量 SQL 洞察页签,设置以下参数信息。
参数 | 说明 |
---|---|
SQL 存储时长 | 全量 SQL 数据默认存储时长为 1 天,且不支持修改。 |
存储 SQL 类型 | 默认支持勾选全部 SQL 类型,即存储所有 SQL 类型。您也可以按需勾选 SELECT 、INSERT 、UPDATE 、DELETE 、ALTER 、CREATE 、DROP 、RENAME 、TRUNCATE 和 OTHER (其他全部 SQL 类型)。 |
SQL 存储费用 | 推广期内支持免费存储 1 天。推广期后的存储费用由存储时长决定。具体收费信息,请参见日志服务的计费规则。 |
标签 | 标签用于标记资源,便于搜索和资源聚合。单击添加一行,设置标签键和标签值,为实例添加标签。标签键和标签值的配置规则如下:
说明
|
协议 | 阅读并勾选我已阅读并同意《数据库工作台 DBW 服务条款》。 |
单击开启全量 SQL 洞察。
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面,单击全量 SQL 洞察。
在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
在页面左上角下拉列表中,选择目标实例。
在全量 SQL 洞察页签,单击服务设置。
在服务设置对话框,您可以进行以下操作。
参数 | 说明 |
---|---|
关闭全量 SQL 洞察 | 关闭全量 SQL 洞察时,所有的存储数据都将被清空,请在删除前请将所有数据都下载至本地,否则可能会导致数据丢失。 |
设置标签 | 标签用于标记资源,便于搜索和资源聚合。单击标签后的编辑图标,设置标签键和标签值,为实例添加标签。标签键和标签值的配置规则如下:
说明
|
单击确定。
最多可查询 30 天内的 SQL 洞察信息,且查询的最长跨度时间不能超过 24 小时。
在全量 SQL 洞察功能中不仅支持查看全量 SQL 的趋势、SQL 模板还包括 SQL 明细。
登录 DBW 控制台。
在顶部菜单栏,选择项目和地域。
在左侧导航栏,选择运维管理 > 观测诊断。
在观测诊断页面,单击全量 SQL 洞察。
在页面右上角的下拉列表中,选择目标数据库类型即云数据库 veDB MySQL 版。
在页面左上角下拉列表中,选择目标实例。
在全量 SQL 洞察页签,查看全量 SQL 洞察信息、SQL 明细和 SQL 写分析,具体如下所示:
序号 | 类型 | 说明 |
---|---|---|
① | 全量 SQL 洞察 | 在全量 SQL 洞察页签的全量 SQL 洞察子页签,查看实例内 SQL 的发展趋势和 SQL 模板列表,具体如下所示:
说明
|
② | SQL 明细 | 在 SQL 明细子页签,您可以查看指定时间范围内的 SQL 语句明细,最长查询时间跨度不能超过 24 小时。 说明 您也可以单击目标 SQL 语句操作列的查看执行计划,在执行计划对话框查看更多信息。 |
③ | 写分析 | 通过写分析,您可以全面监控和分析数据库的写入操作。 在写分析子页签,您可以按需查看指定时间(最长查询时间跨度不能超过 24 小时)、指定数据库和表内数据库的写入操作,包括表名、数据库名称、执行次数、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 明细子页签,单击下载图标。
在导出对话框,按需勾选需要导出的数据库实例字段。
单击确定。
下载表内全量 SQL 写分析
在写分析子页签,按需设置时间、数据库名称和表名。
单击目标表的名称。
在目标表详情控制面板,单击下载图标。
在导出所有 TOP SQL 对话框,按需勾选需要导出的列表字段。
单击确定。