本文介绍全量请求的功能简介,以及如何开启全量请求。
前提条件
目前仅支持华东2(上海)地域的数据库实例。
数据库实例已开启DAS企业版,详情请参见购买DAS企业版。
功能简介
当使用MySQL数据库时,会遇到以下具体场景问题:
历史问题难定位:数据库凌晨3点发生了CPU为100%的告警,但是该时间段没有任何慢SQL,如何查找原因?
SQL压测模板难获取:下周要进行大促压测,DBA只能找业务方一个个的收集SQL模板、执行频率,这种方式效率低,并且无法保证正确性。
慢SQL是否要优化:不是所有的慢SQL都需要第一优先级优化,您需要快速知道数据库上哪些SQL最消耗资源,优化这些SQL,才可提高实例的稳定性。
全量请求可对SQL进行以下诊断:
性能问题排查:诊断SQL的健康情况、TOP SQL的资源消耗、执行次数、执行耗时等。
SQL运行模板:进行业务流量分析、大促压测、容量规划等。
SQL样本:查询流量访问来源、访问用户。
操作步骤
登录 DAS控制台。
在左侧导航栏单击 ,如下图所示。
说明您可设置时间范围来查看全量请求趋势图和全量请求统计表。
您可导出全量请求统计的数据,单次最多可导出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执行次数占比
例如:
2020-10-19 10:40:00-2020-11-19 10:40:00。
该实例执行耗时在[0,1]ms的SQL执行次数占比是34.30%。
执行耗时在(10,100]ms的SQL执行次数占比是23.13%。
执行耗时在(0.1,1]s的SQL执行次数占比是25.98%。
说明如果一个实例的执行耗时分布越接近蓝色,代表这个实例的SQL健康情况越好,越接近橙色和红色,代表这个实例的SQL健康情况越差。
执行耗时(SQL RT):通过执行耗时,可以方便地查看在选定的时间范围内SQL的执行耗时。
SQL列表:SQL列表展示了选定时间范围内每一类SQL的SQL文本、耗时比例、平均执行耗时、执行趋势等信息。
说明耗时比例=(该类SQL执行耗时 × 执行次数)/(所有SQL执行耗时 × 总执行次数) × 100%,所以耗时比例越高的SQL,基本上可以简单的理解为占用MySQL资源越多的SQL,优化该SQL,可以获取更高的收益比。
SQL ID:单击SQL ID,您可查看该类SQL性能趋势、SQL样本等。
SQL样本:通过SQL样本,可查看该SQL是由哪个应用端发起的。