SQL洞察

SQL洞察功能可对SQL进行健康情况诊断和性能问题排查。本文介绍了SQL洞察的操作步骤。

前提条件

实例已开启DAS专业版,详情请参见DAS专业版

背景信息

开启SQL洞察功能可以记录所有DQL、DML和DDL操作信息,这些信息通过数据库内核输出,对系统CPU消耗极低。

操作步骤

  1. 登录PolarDB分布式版控制台
  2. 在页面左上角选择目标实例所在地域。
  3. 实例列表页,单击PolarDB-X 2.0页签。
  4. 找到目标实例,单击实例ID。
  5. 在左侧导航栏中,单击诊断与优化 > SQL洞察与压测(新版)

  6. 在右侧页面单击SQL洞察页签。

  7. 根据需要选择对应的功能项:

    • 区间查看:选择需要查看SQL洞察结果的时间范围,您可以查看选定时间范围内所有SQL的执行耗时分布执行耗时执行次数。您还可以在全量请求统计区域内查看选定时间范围内所有SQL的详细信息,并可以将其导出到本地。

      说明

      单次最多可导出1000万行数据。

    • 对比查看:选择需要对比SQL洞察结果的时间点,您可以查看所有SQL执行耗时分布执行耗时执行次数的对比结果。您还可以在请求对比列表区域内查看详细的对比结果。

    • 来源统计:选择需要统计SQL来源的时间范围,你可以查看选定时间范围内所有SQL的来源信息。

SQL洞察信息说明

  • 执行耗时分布:展示了选定时间范围内,所有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执行次数占比

    456789
    说明

    若一个实例的执行耗时分布越接近蓝色,代表这个实例的SQL健康情况越好,越接近橙色和红色,代表这个实例的SQL健康情况越差。

  • 执行耗时:通过执行耗时,可以方便地查看在选定的时间范围内,SQL的执行耗时。

  • 请求对比列表对比查看页签的请求对比列表展示了选定时间范围内每一类SQL的SQL文本、耗时比例、平均执行耗时和执行趋势等信息。

    说明

    耗时比例=(该类SQL执行耗时 × 执行次数)/(所有SQL执行耗时 × 总执行次数)× 100%。耗时比例越高的SQL,占用资源越多。

  • SQL ID:单击SQL ID,您可查看该类SQL性能趋势、SQL样本等。

  • SQL样本:通过SQL样本可查看该SQL是由哪个应用端发起的。

    说明

    SQL样本的编码采用UTF-8字符集。