【技术实现步骤摘要】
数据库慢查询语句分析方法及装置
[0001]本专利技术涉及数据库
,尤其涉及一种数据库慢查询语句分析方法及装置
。
技术介绍
[0002]在数据库技术中,响应时间超过阀值的查询语句被称为慢查询语句
。
服务在运行时,会有各种各样的数据在数据库中进行存储供后续查询,而慢查询语句的出现可能导致数据库出现慢查询故障,从而将线上其他的查询给拖垮,严重破坏了服务的稳定性
。
当前,数据库出现慢查询故障时,常规的处理手段是终止
(kill)
慢查询语句或者限流慢查询语句,然而此时已经对线上服务造成了不可逆的影响,而且当慢查询故障频繁出现时,上述处理手段也无法保证线上服务的稳定性
。
技术实现思路
[0003]本公开的目的是提供一种数据库慢查询语句分析方法及装置,以在慢查询故障出现之前发现存在故障风险的慢查询语句
。
[0004]为解决上述技术问题,根据本公开的第一方面,提供了一种数据库慢查询语句分析方法,包括:
[0005]获取 ...
【技术保护点】
【技术特征摘要】
1.
一种数据库慢查询语句分析方法,其特征在于,包括:获取待分析的慢查询语句,所述慢查询语句为结构化查询语句;获取所述慢查询语句的执行特征信息;基于所述执行特征信息计算所述慢查询语句的分数;根据所述慢查询语句的分数判断是否存在故障风险
。2.
如权利要求1所述的数据库慢查询语句分析方法,其特征在于,所述获取待分析的慢查询语句包括:获取数据库的集群实例信息,从所述集群实例中选择线上实例;采集线上实例的慢查询语句;对所述线上实例的慢查询语句进行筛选得到待分析的慢查询语句
。3.
如权利要求1所述的数据库慢查询语句分析方法,其特征在于,所述获取所述慢查询语句的执行特征信息包括:获取同类型的所述慢查询语句的出现频率信息;和
/
或在空闲实例上执行所述慢查询语句,获取执行性能和计划信息
。4.
如权利要求3所述的数据库慢查询语句分析方法,其特征在于,所述执行性能和计划信息包括以下的一种或多种:所述慢查询语句是否走索引
、
是否包含特定子句
、
查询的表大小信息
、
查询遍历的数据行数和大小信息
、
查询得到数据的行数和行长信息
。5.
如权利要求4所述的数据库慢查询语句分析方法,其特征在于,所述基于所述执行特征信息计算所述慢查询语句的分数包括以下的一种或多种:判断所述慢查询语句是否走索引,若是,则根据查询遍历的数据行数和大小信息计算所述慢查询语句的分数,若否,则根据查询的表大小信息计算所述慢查询语句的分数;根据所述慢查...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。