一种MySQL数据库慢查询的处理方法、装置、介质和设备制造方法及图纸

技术编号:32248354 阅读:15 留言:0更新日期:2022-02-09 17:52
本发明专利技术涉及一种MySQL数据库慢查询的处理方法,包括基于慢查询所关联业务的业务核心指数,确定慢查询子集合中的慢查询的业务权重值,利用慢查询指标对业务影响分析结果,确定各慢查询指标的权重值;基于慢查询指标值、慢查询指标的权重值、业务权重值以及慢查询指标的极值,确定慢查询的风险指数值,根据风险指数值对所有慢查询子集合中的所有慢查询进行排序。本发明专利技术为慢查询建立一种风险评估方法和系统,将当前所有慢查询进行风险评估,优先解决更可能会影响业务的慢查询,再逐步解决次优先级的慢查询。避免了为影响业务系统的慢查询因为处理的不够及时而严重危害到了业务运行。本发明专利技术还涉及一种MySQL数据库慢查询的处理装置、存储介质和设备。存储介质和设备。存储介质和设备。

【技术实现步骤摘要】
一种MySQL数据库慢查询的处理方法、装置、介质和设备


[0001]本专利技术涉及计算机
,尤其涉及一种MySQL数据库慢查询的处理方法、装置、介质和设备。

技术介绍

[0002]众所周知,MySQL数据库慢查询对业务的影响程度不容小觑,甚至会直接导致MySQL服务宕机而致使整个系统瘫痪。但大家普遍会有自己的慢查询收集系统,将所有超过阈值的慢查询统一收集起来、方便分析处理。但因为往往处理一条慢查询经常同时需要DBA和业务开发人员的配合,这样就使得慢查询处理周期较长,可能会因为处理的不够及时而严重危害到了业务运行,这样就会带来更大的麻烦。

技术实现思路

[0003]本专利技术所要解决的技术问题是针对现有技术的不足,提供一种MySQL数据库慢查询的处理方法、装置、介质和设备。
[0004]本专利技术解决上述技术问题的技术方案如下:一种MySQL数据库慢查询的处理方法,包括:获取慢查询集合;基于慢查询所关联业务的业务核心指数,对所述慢查询集合中各元素进行分类,得到多个慢查询子集合,利用所述业务核心指数,确定所述慢查询子集合中的慢查询的业务权重值;根据所述慢查询子集合中各慢查询的记录文件,得到所述慢查询的慢查询指标值,并利用慢查询指标对业务影响分析结果,确定各所述慢查询指标的权重值;基于所述慢查询指标值、所述慢查询指标的权重值、所述业务权重值以及所述慢查询指标的极值,确定所述慢查询的风险指数值,并根据所述风险指数值对所有所述慢查询子集合中的所有慢查询进行排序,显示排序后的所述慢查询子集合的执行计划并处理。
[0005]进一步地,所述基于慢查询所关联业务的业务核心指数,对所述慢查询集合中各元素进行分类,得到多个慢查询子集合,具体包括:基于业务的核心程度,确定业务核心指数;提取所述慢查询记录中的业务描述字段,根据所述业务描述字段的业务核心指数,确定所述慢查询所在的所述慢查询子集合。
[0006]进一步地,所述根据所述慢查询子集合中各慢查询的记录文件,得到所述慢查询的慢查询指标值,具体包括:所述慢查询指标包括记录文件中的查询执行时间、获取记录锁等待时间、需检索的数据量和慢查询语句每天执行次数;通过所述慢查询的记录文件获取所述查询执行时间、所述获取记录锁等待时间以及所述需检索的数据量;
对所述慢查询的记录文件进行统计,得到所述慢查询语句每天执行次数。
[0007]进一步地,所述利用慢查询指标对业务影响分析结果,确定各所述慢查询指标的权重值,具体包括:分别确定所述查询执行时间、获取记录锁等待时间、需检索的数据量以及所述慢查询语句每天执行次数对业务影响进行分析,得到所述业务影响分析结果,从而得到所述慢查询指标的权重值。
[0008]进一步地,所述基于所述慢查询指标值、所述慢查询指标的权重值、所述业务权重值以及所述慢查询指标的极值,确定所述慢查询的风险指数值,具体包括:根据每一个所述慢查询指标的边界值上限值和预设评分值,确定所有所述慢查询指标的极值;将所述慢查询指标值、所述慢查询指标的权重值、所述业务权重值以及所述慢查询指标的极值输入至公式,确定所述慢查询的风险指数值。
[0009]本方法专利技术的有益效果是:提出了一种MySQL数据库慢查询的处理方法,包括获取慢查询集合;基于慢查询所关联业务的业务核心指数,对所述慢查询集合中各元素进行分类,得到多个慢查询子集合,利用所述业务核心指数,确定所述慢查询子集合中的慢查询的业务权重值;根据所述慢查询子集合中各慢查询的记录文件,得到所述慢查询的慢查询指标值,并利用慢查询指标对业务影响分析结果,确定各所述慢查询指标的权重值;基于所述慢查询指标值、所述慢查询指标的权重值、所述业务权重值以及所述慢查询指标的极值,确定所述慢查询的风险指数值,并根据所述风险指数值对所有所述慢查询子集合中的所有慢查询进行排序,显示排序后的所述慢查询子集合的执行计划并处理。本申请为慢查询建立一种风险评估方法和系统,将当前所有慢查询进行风险评估,进而生成处理优先级,然后根据优先级,优先解决更可能会影响业务的慢查询,再逐步解决次优先级的慢查询。避免了为影响业务系统的慢查询因为处理的不够及时而严重危害到了业务运行。
[0010]本专利技术解决上述技术问题的另一技术方案如下:一种MySQL数据库慢查询的处理装置,包括:获取模块,用于获取慢查询集合;分类模块,用于基于慢查询所关联业务的业务核心指数,对所述慢查询集合中各元素进行分类,得到多个慢查询子集合,利用所述业务核心指数,确定所述慢查询子集合中的慢查询的业务权重值;分析模块,用于根据所述慢查询子集合中各慢查询的记录文件,得到所述慢查询的慢查询指标值,并利用慢查询指标对业务影响分析结果,确定各所述慢查询指标的权重值;排序模块,用于基于所述慢查询指标值、所述慢查询指标的权重值、所述业务权重值以及所述慢查询指标的极值,确定所述慢查询的风险指数值,并根据所述风险指数值对所有所述慢查询子集合中的所有慢查询进行排序,显示排序后的所述慢查询子集合的执行计划并处理。
[0011]进一步地,所述分类模块包括分集单元和统计单元;所述分类模块,具体用于基于业务的核心程度,确定业务核心指数;提取所述慢查询记录中的业务描述字段,根据所述业务描述字段的业务核心指
数,确定所述慢查询所在的所述慢查询子集合。
[0012]进一步地,所述分析模块,具体用于根据所述慢查询子集合中各慢查询的记录文件,得到所述慢查询的慢查询指标值,具体包括:所述慢查询指标包括记录文件中的查询执行时间、获取记录锁等待时间、需检索的数据量和慢查询语句每天执行次数;通过所述慢查询的记录文件获取所述查询执行时间、所述获取记录锁等待时间以及所述需检索的数据量;对所述慢查询的记录文件进行统计,得到所述慢查询语句每天执行次数。
[0013]此外,本专利技术提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述技术方案中任一项所述的MySQL数据库慢查询的处理方法的步骤。
[0014]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述技术方案中任一项所述的MySQL数据库慢查询的处理方法的步骤。
[0015]本专利技术附加的方面的优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术实践了解到。
附图说明
[0016]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面所描述的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]图1为本专利技术实施例所示的一种MySQL数据库慢查询的处理方法的流程示意图;图2为本专利技术另一实施例所示的一种MySQL数据库慢查询的处理装置的模块示意图。
具体实施方式
[0018]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种MySQL数据库慢查询的处理方法,其特征在于,包括:获取慢查询集合;基于慢查询所关联业务的业务核心指数,对所述慢查询集合中各元素进行分类,得到多个慢查询子集合,利用所述业务核心指数,确定所述慢查询子集合中的慢查询的业务权重值;根据所述慢查询子集合中各慢查询的记录文件,得到所述慢查询的慢查询指标值,并利用慢查询指标对业务影响分析结果,确定各所述慢查询指标的权重值;基于所述慢查询指标值、所述慢查询指标的权重值、所述业务权重值以及所述慢查询指标的极值,确定所述慢查询的风险指数值,并根据所述风险指数值对所有所述慢查询子集合中的所有慢查询进行排序,显示排序后的所述慢查询子集合的执行计划并处理。2.根据权利要求1所述的MySQL数据库慢查询的处理方法,其特征在于,所述基于慢查询所关联业务的业务核心指数,对所述慢查询集合中各元素进行分类,得到多个慢查询子集合,具体包括:基于业务的核心程度,确定业务核心指数;提取所述慢查询记录中的业务描述字段,根据所述业务描述字段的业务核心指数,确定所述慢查询所在的所述慢查询子集合。3.根据权利要求2所述的MySQL数据库慢查询的处理方法,其特征在于,所述根据所述慢查询子集合中各慢查询的记录文件,得到所述慢查询的慢查询指标值,具体包括:所述慢查询指标包括记录文件中的查询执行时间、获取记录锁等待时间、需检索的数据量和慢查询语句每天执行次数;通过所述慢查询的记录文件获取所述查询执行时间、所述获取记录锁等待时间以及所述需检索的数据量;对所述慢查询的记录文件进行统计,得到所述慢查询语句每天执行次数。4.根据权利要求3所述的MySQL数据库慢查询的处理方法,其特征在于,所述利用慢查询指标对业务影响分析结果,确定各所述慢查询指标的权重值,具体包括:分别确定所述查询执行时间、获取记录锁等待时间、需检索的数据量以及所述慢查询语句每天执行次数对业务影响进行分析,得到所述业务影响分析结果,从而得到所述慢查询指标的权重值。5.根据权利要求1所述的MySQL数据库慢查询的处理方法,其特征在于,所述基于所述慢查询指标值、所述慢查询指标的权重值、所述业务权重值以及所述慢查询指标的极值,确定所述慢查询的风险指数值,具体包括:根据每一个所述慢查询指标的边界值上限值和预...

【专利技术属性】
技术研发人员:张晓雯
申请(专利权)人:北京快成科技有限公司
类型:发明
国别省市:

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

1