数据库自治服务DAS提供SQL优化功能,自动输出诊断结果、优化建议和预期优化收益,您可以根据诊断结果确认是否采纳建议。本文介绍如何使用SQL优化功能。
前提条件
功能限制
-
不支持对使用X-Engine表的SQL进行诊断和优化。
-
在PolarDB-X中,若通过 Prepared Statements 执行 SQL,慢日志将分别记录语句模板(如
select * from test where a = ? and b = ?)和绑定参数(如params: [1, 2])。由于该格式无法直接作为有效 SQL 执行,依赖原始语句的分析或优化能力可能受限。
在慢日志分析页面创建SQL可视化分析
本功能能够以直观的图形化方式呈现复杂的SQL执行流程。通过图形界面,您可以清晰地了解查询的执行路径、各节点的执行效率以及潜在的性能瓶颈,从而在慢SQL优化、上线前的代码审查、自检等场景中迅速定位问题并进行针对性优化。
当前在慢日志分析页面进行SQL优化,仅支持RDS MySQL 5.6、5.7、8.0 版本、PolarDB MySQL 5.6、5.7、8.0 版本实例。
登录DAS控制台。
在左侧导航栏中,单击智能运维中心 > 实例监控。
找到目标实例,单击实例ID,进入目标实例详情页。
-
在左侧导航栏中,单击请求分析 > 慢日志。
-
在慢日志分析页面:
-
在慢日志统计页签,单击目标SQL模板右侧操作列的优化。
-
在慢日志明细页签,单击目标SQL右侧操作列的优化。
-
-
在弹出窗中点击创建计划。
-
选择执行节点类型。
-
Standby节点(默认节点):当前实例的备库节点,主要用于常规查询分析。
-
事发节点:实际执行 SQL 语句的业务节点,适用于问题定位与优化。
-
-
单击确认创建,即可创建可视化执行计划。
可视化执行计划详解
在实例会话页面进行SQL优化
当前自建MySQL、MongoDB和RDS PostgreSQL数据库实例不支持在实例会话页面进行SQL优化。
登录DAS控制台。
在左侧导航栏中,单击智能运维中心 > 实例监控。
找到目标实例,单击实例ID,进入目标实例详情页。
-
在左侧导航栏中,单击实例会话。
-
在实例会话区域,选中需要进行SQL优化的会话,单击优化。
-
在弹出的SQL诊断优化对话框中,查看SQL诊断结果。
若您采纳诊断建议,单击页面右上角的复制,并将优化后的SQL粘贴到数据库客户端或DMS上执行,若不采纳诊断建议,可直接单击取消结束诊断。
说明DAS会根据SQL的复杂程度、对应表的数据量、数据库负载等进行SQL诊断,诊断建议的返回时间可能会超过20秒。完成诊断后,SQL诊断引擎会给出诊断结果、优化建议和预期优化收益,您可以根据诊断结果确认是否采纳建议。

查看SQL诊断历史
登录DAS控制台。
在左侧导航栏中,单击智能运维中心 > 实例监控。
找到目标实例,单击实例ID,进入目标实例详情页。
-
在左侧导航栏中,单击请求诊断历史。查看当前实例的SQL诊断历史(如SQL内容、诊断状态、诊断时间、诊断结果等)。
