SQL洞察功能可对SQL进行健康情况诊断和性能问题排查。本文介绍了SQL洞察的操作步骤。
前提条件
实例已开启DAS专业版,详情请参见DAS专业版。
背景信息
开启SQL洞察功能可以记录所有DQL、DML和DDL操作信息,这些信息通过数据库内核输出,对系统CPU消耗极低。
操作步骤
- 登录PolarDB分布式版控制台。
- 在页面左上角选择目标实例所在地域。
- 在实例列表页,单击PolarDB-X 2.0页签。
- 找到目标实例,单击实例ID。
在左侧导航栏中,单击 。
在右侧页面单击SQL洞察页签。
根据需要选择对应的功能项:
区间查看:选择需要查看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执行次数占比
。
说明若一个实例的执行耗时分布越接近蓝色,代表这个实例的SQL健康情况越好,越接近橙色和红色,代表这个实例的SQL健康情况越差。
执行耗时:通过执行耗时,可以方便地查看在选定的时间范围内,SQL的执行耗时。
请求对比列表:对比查看页签的请求对比列表展示了选定时间范围内每一类SQL的SQL文本、耗时比例、平均执行耗时和执行趋势等信息。
说明耗时比例=(该类SQL执行耗时 × 执行次数)/(所有SQL执行耗时 × 总执行次数)× 100%。耗时比例越高的SQL,占用资源越多。
SQL ID:单击SQL ID,您可查看该类SQL性能趋势、SQL样本等。
SQL样本:通过SQL样本可查看该SQL是由哪个应用端发起的。
说明SQL样本的编码采用UTF-8字符集。