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