慢查询处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:28558724 阅读:20 留言:0更新日期:2021-05-25 17:53
本公开关于一种慢查询处理方法、装置、电子设备及存储介质。慢查询处理方法包括:获取查询语句集合中每个查询语句的执行时间信息;根据每个查询语句的执行时间信息,确定基线时间信息;根据基线时间信息,从查询语句集合中筛选出慢查询语句集合,慢查询语句集合包括多个慢查询语句;根据多个慢查询语句对应的执行时间信息,确定多个慢查询语句对应的告警优先级;根据多个慢查询语句对应的告警优先级,对多个慢查询语句进行告警处理。根据本公开提供的技术方案,可以动态确定用于筛选慢查询语句的基线时间信息,并可以避免告警并发数量过多,提高数据库的服务性能。

【技术实现步骤摘要】
慢查询处理方法、装置、电子设备及存储介质
本公开涉及数据处理
,尤其涉及一种慢查询处理方法、装置、电子设备及存储介质。
技术介绍
目前对慢查询的处理中,一般设置指定时间,比如1秒,将执行时间大于1秒的数据库操作语句认定为慢查询语句,数据库操作语句可以为查询语句,例如SQL语句,会将执行时间大于1秒的SQL(StructuredQueryLanguage,结构化查询语言)语句认定为慢查询语句,由于指定时间是固定的,导致现有慢查询处理不能有效适用各业务线或各场景的需求。并且,相关技术中,由人工从慢查询语句中筛选需要处理的慢查询语句,导致慢查询的处理不够及时;另外,如果告警的慢查询语句很多,会导致慢查询处理的并发数据很多,不仅造成数据处理压力,还使得慢查询语句不能得到有效及时的处理,从而导致数据库的服务性能较低。
技术实现思路
本公开提供一种慢查询处理方法、装置、电子设备及存储介质,以至少解决相关技术中如何避免由慢查询中指定时间固定导致的慢查询处理效率低和有效性差的问题。本公开的技术方案如下:根据本公开实施例的第一方面,提供一种慢查询处理方法,包括:获取查询语句集合中每个查询语句的执行时间信息;根据每个查询语句的执行时间信息,确定基线时间信息;根据所述基线时间信息,从所述查询语句集合中筛选出慢查询语句集合,所述慢查询语句集合包括多个慢查询语句;根据所述多个慢查询语句对应的执行时间信息,确定所述多个慢查询语句对应的告警优先级;根据所述多个慢查询语句对应的告警优先级,对所述多个慢查询语句进行告警处理。在一种可能的实现方式中,所述根据所述多个慢查询语句对应的执行时间信息,确定所述多个慢查询语句对应的告警优先级步骤之前,所述方法还包括:获取所述多个慢查询语句对应的执行次数信息;所述根据所述多个慢查询语句对应的执行时间信息,确定所述多个慢查询语句对应的告警优先级步骤包括:根据所述多个慢查询语句对应的执行时间信息和执行次数信息,确定所述多个慢查询语句对应的告警优先级。在一种可能的实现方式中,所述根据所述多个慢查询语句对应的执行时间信息和执行次数信息,确定所述多个慢查询语句对应的告警优先级步骤包括:获取预设排序参考信息,所述预设排序参考信息包括基线排序信息;根据所述多个慢查询语句对应的执行时间信息,确定目标基线时间信息;根据所述多个慢查询语句对应的执行次数信息,确定目标基线次数信息;基于所述基线排序信息和所述目标基线时间信息,将每个慢查询语句对应的执行时间信息映射到所述预设排序参考信息中对应的时间排序信息;基于所述基线排序信息和所述目标基线次数信息,将每个慢查询语句对应的执行次数信息映射到所述预设排序参考信息中对应的次数排序信息;根据所述时间排序信息和所述次数排序信息,确定所述多个慢查询语句的排序结果;根据所述排序结果,确定所述多个慢查询语句对应的告警优先级。在一种可能的实现方式中,所述慢查询处理方法还包括:接收终端的优先级配置请求,所述优先级配置请求中包括预设数量的告警优先级以及每个告警优先级对应的查询语句数量占比信息;将所述预设数量的告警优先级以及每个告警优先级对应的查询语句数量占比信息作为预设优先级信息。所述根据所述排序结果,确定所述多个慢查询语句对应的告警优先级步骤包括:根据所述预设优先级信息和所述排序结果,确定所述多个慢查询语句对应的告警优先级。在一种可能的实现方式中,所述根据所述预设优先级信息和所述排序结果,确定所述多个慢查询语句对应的告警优先级步骤包括:根据所述排序结果和每个告警优先级对应的查询语句数量占比信息,将所述多个慢查询语句划分为所述预设数量的慢查询集合;将每个慢查询集合对应的告警优先级作为每个慢查询集合中慢查询语句的告警优先级。在一种可能的实现方式中,所述根据所述预设优先级信息和所述排序结果,确定所述多个慢查询语句对应的告警优先级步骤包括:根据所述排序结果和所述基线排序信息,将所述多个慢查询语句划分为两个等级;确定所述两个等级中慢查询语句的数量与所述多个慢查询语句的总数量的目标占比信息;若所述目标占比信息与所述查询语句数量占比信息不匹配,获取每个等级中的慢查询语句的目标排序结果;根据每个等级中的慢查询语句的目标排序结果和所述基线排序信息,将每个等级中的慢查询语句划分为两个等级;若所述目标占比信息与所述查询语句数量占比信息匹配,确定每个等级对应的告警优先级;将每个等级对应的告警优先级确定为每个等级中的慢查询语句的告警优先级。在一种可能的实现方式中,所述慢查询处理方法还包括:获取预设告警优先级信息;所述根据所述多个慢查询语句对应的告警优先级,对所述多个慢查询语句进行告警处理步骤包括:根据所述多个慢查询语句对应的告警优先级,从所述多个慢查询语句中筛选出与所述预设告警优先级信息匹配的待告警查询语句;对所述待告警查询语句进行告警处理。根据本公开实施例的第二方面,提供一种慢查询处理装置,包括:执行时间信息获取模块,被配置为执行获取查询语句集合中每个查询语句的执行时间信息;基线时间信息确定模块,被配置为执行根据每个查询语句的执行时间信息,确定基线时间信息;慢查询筛选模块,被配置为执行根据所述基线时间信息,从所述查询语句集合中筛选出慢查询语句集合,所述慢查询语句集合包括多个慢查询语句;告警优先级确定模块,被配置为执行根据所述多个慢查询语句对应的执行时间信息,确定所述多个慢查询语句对应的告警优先级;慢查询处理模块,被配置为执行根据所述多个慢查询语句对应的告警优先级,对所述多个慢查询语句进行告警处理。在一种可能的实现方式中,所述慢查询处理装置还包括:执行次数信息获取模块,被配置为执行获取所述多个慢查询语句对应的执行次数信息;所述告警优先级确定模块包括:告警优先级确定单元,被配置为执行根据所述多个慢查询语句对应的执行时间信息和执行次数信息,确定所述多个慢查询语句对应的告警优先级。在一种可能的实现方式中,所述告警优先级确定单元包括:预设排序参考信息获取子单元,被配置为执行获取预设排序参考信息,所述预设排序参考信息包括基线排序信息;目标基线时间信息确定子单元,被配置为执行根据所述多个慢查询语句对应的执行时间信息,确定目标基线时间信息;目标基线次数信息确定子单元,被配置为执行根据所述多个慢查询语句对应的执行次数信息,确定目标基线次数信息;时间排序信息子映射子单元,被配置为执行基于所述基线排序信息和所述目标基线时间信息,将每个慢查询语句对应的执行时间信息映射到所述预设排序参考信息中对应的时间排序信息;次数排序信息映射子单元,被配置为执行基于所述基线排序信息和所述目标基线次数信息,将每个慢查询语句对应的执行次数信息映射到所述预本文档来自技高网...

【技术保护点】
1.一种慢查询处理方法,其特征在于,包括:/n获取查询语句集合中每个查询语句的执行时间信息;/n根据每个查询语句的执行时间信息,确定基线时间信息;/n根据所述基线时间信息,从所述查询语句集合中筛选出慢查询语句集合,所述慢查询语句集合包括多个慢查询语句;/n根据所述多个慢查询语句对应的执行时间信息,确定所述多个慢查询语句对应的告警优先级;/n根据所述多个慢查询语句对应的告警优先级,对所述多个慢查询语句进行告警处理。/n

【技术特征摘要】
1.一种慢查询处理方法,其特征在于,包括:
获取查询语句集合中每个查询语句的执行时间信息;
根据每个查询语句的执行时间信息,确定基线时间信息;
根据所述基线时间信息,从所述查询语句集合中筛选出慢查询语句集合,所述慢查询语句集合包括多个慢查询语句;
根据所述多个慢查询语句对应的执行时间信息,确定所述多个慢查询语句对应的告警优先级;
根据所述多个慢查询语句对应的告警优先级,对所述多个慢查询语句进行告警处理。


2.根据权利要求1所述的慢查询处理方法,其特征在于,所述根据所述多个慢查询语句对应的执行时间信息,确定所述多个慢查询语句对应的告警优先级步骤之前,所述方法还包括:
获取所述多个慢查询语句对应的执行次数信息;
所述根据所述多个慢查询语句对应的执行时间信息,确定所述多个慢查询语句对应的告警优先级步骤包括:
根据所述多个慢查询语句对应的执行时间信息和执行次数信息,确定所述多个慢查询语句对应的告警优先级。


3.根据权利要求2所述的慢查询处理方法,其特征在于,所述根据所述多个慢查询语句对应的执行时间信息和执行次数信息,确定所述多个慢查询语句对应的告警优先级步骤包括:
获取预设排序参考信息,所述预设排序参考信息包括基线排序信息;
根据所述多个慢查询语句对应的执行时间信息,确定目标基线时间信息;
根据所述多个慢查询语句对应的执行次数信息,确定目标基线次数信息;
基于所述基线排序信息和所述目标基线时间信息,将每个慢查询语句对应的执行时间信息映射到所述预设排序参考信息中对应的时间排序信息;
基于所述基线排序信息和所述目标基线次数信息,将每个慢查询语句对应的执行次数信息映射到所述预设排序参考信息中对应的次数排序信息;
根据所述时间排序信息和所述次数排序信息,确定所述多个慢查询语句的排序结果;
根据所述排序结果,确定所述多个慢查询语句对应的告警优先级。


4.根据权利要求3所述的慢查询处理方法,其特征在于,所述慢查询处理方法还包括:
接收终端的优先级配置请求,所述优先级配置请求中包括预设数量的告警优先级以及每个告警优先级对应的查询语句数量占比信息;
将所述预设数量的告警优先级以及每个告警优先级对应的查询语句数量占比信息作为预设优先级信息;
所述根据所述排序结果,确定所述多个慢查询语句对应的告警优先级步骤包括:
根据所述预设优先级信息和所述排序结果,确定所述多个慢查询语句对应的告警优先级。


5.根据权利要求4所述的慢查询处理方法,其特征在于,所述根据所述预设优先级信息和所述排序结果,确定所述多个慢查询语句对应的告警...

【专利技术属性】
技术研发人员:苏璟文刘凤华
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1