您可以通过DAS慢日志的优化功能诊断和优化SQL,本文以RDS MySQL为例介绍如何使用SQL优化功能。

前提条件

  • 目前仅RDS MySQL、自建数据库MySQL、PolarDB MySQL和MongoDB支持SQL优化功能。
  • 目标实例已经接入DAS,详情请参见接入RDS接入自建数据库
  • 实例接入状态为连接正常,如下图所示。

在慢日志统计页面进行优化

  1. 慢日志统计页面找到目标SQL模板,在右侧操作栏中,单击优化
    说明 如何进入慢日志统计页面,请参见分析慢日志
  2. SQL诊断优化对话框中,若您采纳诊断建议,单击页面右上角的复制,并将优化后的SQL粘贴到数据库客户端或DMS上执行,若不采纳诊断建议,可直接单击确认结束诊断。
    SQL诊断优化对话框中,若您采纳诊断建议,单击页面右上角的复制,并将优化后的SQL粘贴到数据库客户端或DMS上执行,若不采纳诊断建议,可直接单击确认结束诊断。
    说明 DAS会根据SQL的复杂程度、对应表的数据量、数据库负载等进行SQL诊断,诊断建议的返回时间可能会超过20秒。完成诊断后,SQL诊断引擎会给出诊断结果、优化建议和预期优化收益,您可以根据诊断结果确认是否采纳建议。

在实例会话页面进行优化

  1. 实例会话页面,选中目标SQL,单击优化
    说明 如何进入实例会话页面,请参见实例
  2. SQL诊断优化对话框中,若您采纳诊断建议,单击页面右上角的复制,并将优化后的SQL粘贴到数据库客户端或DMS上执行,若不采纳诊断建议,可直接单击确认结束诊断
  3. 在目标实例左侧导航栏中,单击请求诊断历史,查看当前实例的优化历史(如诊断开始时间、SQL内容等)。