跳到主要内容

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。

操作步骤

  1. 打开目标数据源的 SQL 窗口。更多信息,请参见SQL 窗口(RDBMS)
  2. 在 SQL 编辑器中输入、粘贴或选中需要分析的 SQL。
  3. 将光标放在目标 SQL 所在位置,或选中完整 SQL。
  4. 单击工具栏中的SQL 智能优化入口,或在右键菜单中调用同名功能。
  5. 等待系统返回分析结果,然后根据建议调整 SQL 或相关对象设计。

优化结果通常包括

维度说明
当前执行情况评估帮助判断当前 SQL 的执行成本、耗时和潜在风险
结构与约束问题检查主键、唯一约束或表结构设计是否存在改进空间
索引与访问路径分析是否存在全表扫描、索引缺失或索引利用不足
SQL 写法优化提示是否存在 SELECT *、不必要排序、条件写法不合理等问题
长期治理建议给出更适合持续维护的表设计或对象治理建议

使用建议

  • 优化建议仅供参考,应用到生产环境前请先结合执行计划和业务逻辑复核。
  • 如果 SQL 已经执行报错,可结合SQL 报错 AI 诊断一起使用。