SQL洞察功能可对SQL进行健康情况诊断、性能问题排查。本文介绍如何在SQL洞察和审计中进行SQL洞察的操作步骤。

前提条件

  • 在DAS中接入对应的数据库实例,并且接入状态显示为连接正常
  • 实例已开启DAS专业版,详情请参见DAS专业版
  • 实例已开启全量请求,具体操作步骤请参见全量请求
  • 目前仅支持RDS MySQL高可用版和PolarDB MySQL集群版。

操作步骤

  1. 登录DAS控制台
  2. 在左侧导航栏单击实例监控,在实例监控页,单击对应实例名称进入实例控制台。
  3. 在实例控制台的左侧导航栏单击SQL洞察和审计,然后单击SQL洞察
    0
  4. 查看全量请求趋势图和全量请求统计表,导出全量请求统计的数据。
    说明 单次最多可导出1000万行数据,详情请参见全量请求分析

说明

  • 执行耗时分布执行耗时分布展示了选定时间范围内,所有SQL的执行耗时分布,将执行耗时分为了7个区间,每分钟计算一次,分别是:
    • [0,1]ms 是指满足0ms ≤ 执行耗时 ≤ 1ms SQL执行次数占比
    • (1,2]ms 是指1ms < 执行耗时 ≤ 2ms SQL执行次数占比
    • (2,3]ms 是指2ms < 执行耗时 ≤ 3ms SQL执行次数占比
    • (3,10]ms 是指3ms < 执行耗时 ≤ 10ms SQL执行次数占比
    • (10,100]ms 是指10ms < 执行耗时 ≤ 100ms SQL执行次数占比
    • (0.1,1]s 是指0.1s < 执行耗时 ≤ 1s SQL执行次数占比
    • >1s 是指1s < 执行耗时 SQL执行次数占比
    说明 若一个实例的执行耗时分布越接近蓝色,代表这个实例的SQL健康情况越好,越接近橙色和红色,代表这个实例的SQL健康情况越差。
  • 执行耗时(SQL RT):通过执行耗时,可以方便地查看在选定的时间范围内,SQL的执行耗时。
  • SQL列表SQL列表展示了选定时间范围内每一类SQL的SQL文本、耗时比例、平均执行耗时、执行趋势等信息。
    说明 耗时比例=(该类SQL执行耗时 × 执行次数)/(所有SQL执行耗时 × 总执行次数)× 100%。耗时比例越高的SQL,占用MySQL资源越多。
  • SQL ID:单击SQL ID,您可查看该类SQL性能趋势、SQL样本等。
  • SQL样本:通过SQL样本,查看该SQL是由哪个应用端发起。