PolarDB分布式版SQL洞察

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

前提条件

已开启SQL洞察和审计

开启步骤

  1. 单击SQL洞察页签。

  2. 按需选择功能项:

    • 区间查看:按需选择时间区间,以查看时间区间内SQL执行耗时分布执行耗时执行次数

      您还可以单击隐藏更多,展开全量请求统计区域内查看选定时间范围内所有SQL的详细信息,并且支持导出这些SQL的详细信息(单次上限1000万行数据)。

    • 对比查看:按需选择两个时间段,以对比两个时间段SQL执行耗时分布执行耗时执行次数

      您还可以在请求对比列表区域内查看详细的对比结果。

    • 来源统计:按需选择时间范围,以来源IP维度查看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执行次数占比

    说明

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

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

  • 全量请求统计:展示了选定时间范围内每一类SQLSQL文本、耗时比例、平均执行耗时、执行趋势等信息。

    说明

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

  • SQL ID:该类SQL性能趋势、SQL样本等。

  • SQL样本:该SQL是由哪个应用端(IP)发起。

    说明

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