查询语句处理方法技术

技术编号:39511669 阅读:11 留言:0更新日期:2023-11-25 18:47
本公开提供了一种查询语句处理方法

【技术实现步骤摘要】
查询语句处理方法、装置、设备、介质及程序产品


[0001]本公开涉及金融
,更具体地涉及一种查询语句处理方法

装置

设备

介质及程序产品


技术介绍

[0002]随着业务的增长和数据量的增加,对结构化查询语言
(Structured Query Language

SQL)
语句的执行要求也越来越高

在海量数据和高并发查询分析场景下,容易出现某一
SQL
语句执行时间过长的情况,即出现慢查询语句,此时需对慢查询语句进行处理,以降低对业务的影响

[0003]现有技术方案中,针对慢查询语句的处理通常是以单个查询语句为单位执行慢查询语句的分析与处理,效率较低,不适用于高并发查询分析场景


技术实现思路

[0004]鉴于上述问题,本公开提供了提高慢查询语句处理效率的查询语句处理方法

装置

设备

介质及程序产品

[0005]根据本公开的第一个方面,提供了一种查询语句处理方法,包括:从分布式数据库传递的信息中获取查询语句信息

表信息以及数据库运行信息;基于查询语句信息进行查询语句分类,确定慢查询语句;将慢查询语句和表信息进行关联,确定慢查询语句的异常信息;利用异常信息进行慢查询语句分类,确定多个慢查询语句集;生成每一慢查询语句集对应的处理任务;基于处理任务对慢查询语句集中的多个慢查询语句进行批量处理

[0006]根据本公开的实施例,查询语句信息包括语句状态和当前状态耗时;基于查询语句信息进行查询语句分类,确定慢查询语句,包括:基于语句状态和当前状态耗时确定异常语句;利用数据库运行信息计算异常语句的实际耗时;在异常语句的实际耗时大于阈值的情况下,将异常语句确定为慢查询语句

[0007]根据本公开的实施例,数据库运行信息包括数据库执行信息以及语句排队信息;利用数据库运行信息计算异常耗时语句的实际耗时,包括:根据数据库运行信息查看异常语句是否按时执行;在异常语句按时执行的情况下,异常耗时语句的当前状态耗时即为实际耗时;在异常语句未按时执行的情况下,根据语句排队信息计算异常语句的实际耗时;其中,实际耗时为当前状态耗时与排队信息的差值

[0008]根据本公开的实施例,基于慢查询语句和表信息确定慢查询语句的异常信息,包括:确定与慢查询语句存在关联关系的表信息;其中,表信息包括表数据分布情况;基于表数据分布情况确定慢查询语句的异常信息

[0009]根据本公开的实施例,确定与慢查询语句存在关联关系的表信息,包括:解析慢查询语句,确定慢查询语句中包含的表名;基于表名建立慢查询语句和表信息的关联关系

[0010]根据本公开的实施例,查询语句信息还包括查询语句的属性信息;利用异常信息进行慢查询语句分类,得到多个慢查询语句集,包括:根据慢查询语句的属性信息提取慢查
询语句的唯一
ID
;基于异常信息和慢查询语句的唯一
ID
进行慢查询语句分类,得到多个慢查询语句集

[0011]根据本公开的实施例,生成每一慢查询语句集对应的处理任务,包括:对每一慢查询语句集执行以下操作:获取慢查询语句集的异常信息;根据异常信息确定慢查询语句集的处理方法;基于处理方法生成慢查询语句集的处理任务

[0012]根据本公开的实施例,基于处理方法生成慢查询语句集的处理任务,还包括:根据慢查询语句集生成治理报表;其中,治理报表包括每一慢查询语句的运行信息

该慢查询语句涉及的表信息;基于治理报表和处理方法生成慢查询语句集的处理任务

[0013]本公开的第二方面提供了一种查询语句处理装置,包括:获取模块,用于从分布式数据库传递的信息中获取查询语句信息

表信息以及数据库运行信息;第一分类模块,用于基于查询语句信息进行查询语句分类,确定慢查询语句;确定模块,用于将慢查询语句和表信息进行关联,确定慢查询语句的异常信息;第二分类模块,用于利用异常信息进行慢查询语句分类,确定多个慢查询语句集;生成模块,用于生成每一慢查询语句集对应的处理任务;以及处理模块,基于处理任务对慢查询语句集中的多个慢查询语句进行批量处理

[0014]本公开的第三方面提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个程序,其中,当所述一个或多个程序被所述一个或多个处理器执行时,使得一个或多个处理器执行上述查询语句处理方法

[0015]本公开的第四方面还提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器执行上述查询语句处理方法

[0016]本公开的第五方面还提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述查询语句处理方法

[0017]本公开提供的查询语句处理方法,通过将慢查询语句与表信息进行关联,分析形成慢查询语句的原因,并根据慢查询语句的形成原因进行慢查询语句的分类,得到多个慢查询语句集,每一查询语句集中慢查询语句的形成原因相同,相应的,同一查询语句集中每一查询语句的处理方法也类似,因此,可以通过慢查询语句集生成查询语句处理任务,以实现对慢查询语句的批量处理,提高慢查询语句的处理效率

且本公开对查询语句进行分析与处理的过程并不在分布式数据库中进行,而是由
SRE
接收由分布式数据库传递的信息,在
SRE
进行查询语句分析与处理,有效节约分布式数据库的计算资源

附图说明
[0018]通过以下参照附图对本公开实施例的描述,本公开的上述内容以及其他目的

特征和优点将更为清楚,在附图中:
[0019]图1示意性示出了根据本公开实施例的查询语句处理方法

装置

设备

介质及程序产品的应用场景图;
[0020]图2示意性示出了根据本公开实施例的查询语句处理方法的流程图;
[0021]图3示意性示出了根据本公开实施例的确定慢查询语句的流程图;
[0022]图4示意性示出了根据本公开实施例的计算异常语句实际耗时的流程图;
[0023]图5示意性示出了根据本公开实施例的确定慢查询语句的异常信息的流程图;
[0024]图6示意性示出了根据本公开实施例的确定慢查询语句集的流程图;
[0025]图7示意性示出了根据本公开实施例的生成每一慢查询语句集对应的处理任务的流程图;
[0026]图8示意性示出了根据本公开实施例的生成处理任务的流程图;
[0027]图9示意性示出了根据本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种查询语句处理方法,包括:从分布式数据库传递的信息中获取查询语句信息

表信息以及数据库运行信息;基于所述查询语句信息进行查询语句分类,确定慢查询语句;将所述慢查询语句和所述表信息进行关联,确定所述慢查询语句的异常信息;利用所述异常信息进行慢查询语句分类,确定多个慢查询语句集;生成每一慢查询语句集对应的处理任务;基于所述处理任务对慢查询语句集中的多个慢查询语句进行批量处理
。2.
根据权利要求1所述的查询语句处理方法,其中,所述查询语句信息包括语句状态和当前状态耗时;所述基于所述查询语句信息进行查询语句分类,确定慢查询语句,包括:基于所述语句状态和所述当前状态耗时确定异常语句;利用所述数据库运行信息计算所述异常语句的实际耗时;在所述异常语句的实际耗时大于阈值的情况下,将所述异常语句确定为慢查询语句
。3.
根据权利要求2所述的查询语句处理方法,其中,所述数据库运行信息包括数据库执行信息以及语句排队信息;所述利用数据库运行信息计算所述异常耗时语句的实际耗时,包括:根据数据库运行信息查看异常语句是否按时执行;在异常语句按时执行的情况下,所述异常耗时语句的当前状态耗时即为实际耗时;在异常语句未按时执行的情况下,根据语句排队信息计算异常语句的实际耗时;其中,所述实际耗时为当前状态耗时与排队信息的差值
。4.
根据权利要求1所述的查询语句处理方法,所述基于所述慢查询语句和表信息确定所述慢查询语句的异常信息,包括:确定与所述慢查询语句存在关联关系的表信息;其中,所述表信息包括表数据分布情况;基于所述表数据分布情况确定所述慢查询语句的异常信息
。5.
根据权利要求3所述的查询语句处理方法,所述确定与所述慢查询语句存在关联关系的表信息,包括:解析所述慢查询语句,确定所述慢查询语句中包含的表名;基于所述表名建立所述慢查询语句和表信息的关联关系
。6.
根据权利要求1所述的查询语句处理方法,其中,所述查询语句信息还包括查询语句的属性信息;所述利用所述异常信息进行慢查询语句分类,得到多个慢查询语句集,包括:...

【专利技术属性】
技术研发人员:雷经纬徐嘉禛于子烨罗响
申请(专利权)人:中国工商银行股份有限公司
类型:发明
国别省市:

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

1