1 .一种数据库的慢SQL语句分析方法,其特征在于,包括:
获取预设周期内多条慢SQL语句对应的执行数据,所述执行数据包含至少一个执行阶
段的阶段数据和每个所述执行阶段对应的阶段指标;
针对每个执行阶段,基于所述执行阶段对应的阶段指标对所述执行阶段的阶段数据进
行指标解析,得到对应的指标变化信息;
对所有的所述指标变化信息进行聚合分析处理,得到所述周期内多条所述慢SQL语句
对应的查询率;
依据所述查询率和预设的基准查询率,生成用于辅助分析目标阶段的分析数据,其中,
所述目标阶段为至少一个所述执行阶段中待优化的阶段。
2.根据权利要求1所述的方法,其特征在于,所述获取预设周期内多条慢SQL语句对应
的执行数据,包括:
接收所述慢SQL语句对应的数据采集请求,所述数据采集请求携带有慢日志采集任务,
所述慢日志采集任务包含数据采集频率和所述慢SQL语句对应的采集指标;
获取执行记录表,所述执行记录表记录有所述慢SQL语句的执行信息;
基于所述采集指标,按照所述数据采集频率从所述执行记录表中采集所述慢SQL语句
的所述执行数据。
3 .根据权利要求2所述的方法,其特征在于,所述获取执行记录表之前,还包括:
对每一条所述慢SQL语句的执行阶段进行监测,得到累加值信息,所述累加值信息包含
所述慢SQL语句的累加条数和累加执行时间;
基于所述累加条数和所述累加执行时间生成所述慢SQL语句执行信息,并基于所述执
行信息生成执行记录表。
4 .根据权利要求1所述的方法,其特征在于,所述针对每个执行阶段,基于所述执行阶
段对应的阶段指标对所述执行阶段的阶段数据进行指标解析,得到对应的指标变化信息,
包括:
从所述阶段数据中提取执行时间;
针对每个所述执行阶段,基于所述阶段指标对所述执行时间进行趋势分析,得到每个
所述执行阶段对应的指标耗时,并将所述指标耗时作为所述指标变化信息。
5 .根据权利要求1所述的方法,其特征在于,所述对所有的所述指标变化信息进行聚合
分析处理,得到所述周期内多条所述慢SQL语句对应的查询率,包括:
对所述慢SQL语句进行统计得到语句数量;
基于所述指标变化信息进行聚合分析,得到所述慢SQL语句的总耗时;
基于所述语句数量和所述总耗时进行分析,得到所述查询率。
6 .根据权利要求5所述的方法,其特征在于,所述得到所述查询率之前,还包括:
确定所述慢SQL语句对应的分片,以及,基于所述慢SQL语句进行频次统计得到执行次
数;
针对所述分片,基于所述语句数量、所述执行次数以及所述总耗时进行维度分析,得到
所述分片对应的变化趋势信息;
基于所述变化趋势信息进行构图,得到所述慢SQL语句的维度趋势图,并基于所述维度
趋势图进行展示。
权 利 要 求 书
1/2 页
2
评论