SQL洞察功能可以记录所有DQL、DML和DDL操作信息,这些信息通过数据库内核输出,对系统CPU消耗极低。
前提条件
已开启SQL洞察和审计。
开启步骤
单击SQL洞察页签。
按需选择功能项:
区间查看:按需选择时间区间,以查看时间区间内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的执行耗时。
全量请求统计:展示了选定时间范围内每一类SQL的SQL文本、耗时比例、平均执行耗时、执行趋势等信息。
说明耗时比例=(该类SQL执行耗时 × 执行次数)/(所有SQL执行耗时 × 总执行次数)× 100%。耗时比例越高的SQL,占用MySQL资源越多。
SQL ID:该类SQL性能趋势、SQL样本等。
SQL样本:该SQL是由哪个应用端(IP)发起。
说明SQL样本的编码采用UTF-8字符集。