SQL 智能优化
SQL 智能优化会对当前 SQL 进行自动分析,并给出优化建议,帮助您更快定位性能风险和可改进点。
功能说明
- 自动分析目标 SQL 的语句结构、对象访问方式和执行风险。
- 给出索引、写法、表结构或执行路径相关的优化建议。
- 仅输出分析结果和建议,不会直接修改或执行 SQL。
前提条件
- 已通过 NineData 打开目标数据源的 SQL 窗口。
- 当前账号对目标数据源至少具有只读权限。
- 支持的数据源包括:MySQL、Hive、DWS、Lindorm MySQL、Doris、TiDB、Vastbase、KingBaseES Oracle、TDSQL MySQL、PolarDB-X、PolarDB Oracle、SQL Server、PostgreSQL、Elasticsearch、OceanBase MySQL、OceanBase Oracle、Greenplum、StarRocks、MongoDB、达梦、GBase、Oracle、Sybase、AnalyticDB PostgreSQL、GreatSQL、Klustron、GoldenDB、MariaDB、KingBaseES、Db2、ClickHouse、GaussDB、SingleStore、SelectDB、openGauss。
操作步骤
- 打开目标数据源的 SQL 窗口。更多信息,请参见SQL 窗口(RDBMS)。
- 在 SQL 编辑器中输入、粘贴或选中需要分析的 SQL。
- 将光标放在目标 SQL 所在位置,或选中完整 SQL。
- 单击工具栏中的SQL 智能优化入口,或在右键菜单中调用同名功能。
- 等待系统返回分析结果,然后根据建议调整 SQL 或相关对象设计。
优化结果通常包括
| 维度 | 说明 |
|---|---|
| 当前执行情况评估 | 帮助判断当前 SQL 的执行成本、耗时和潜在风险 |
| 结构与约束问题 | 检查主键、唯一约束或表结构设计是否存在改进空间 |
| 索引与访问路径 | 分析是否存在全表扫描、索引缺失或索引利用不足 |
| SQL 写法优化 | 提示是否存在 SELECT *、不必要排序、条件写法不合理等问题 |
| 长期治理建议 | 给出更适合持续维护的表设计或对象治理建议 |
使用建议
- 优化建议仅供参考,应用到生产环境前请先结合执行计划和业务逻辑复核。
- 如果 SQL 已经执行报错,可结合SQL 报错 AI 诊断一起使用。