【技术实现步骤摘要】
查询语句处理方法、装置、设备、介质及程序产品
[0001]本公开涉及金融
,更具体地涉及一种查询语句处理方法
、
装置
、
设备
、
介质及程序产品
。
技术介绍
[0002]随着业务的增长和数据量的增加,对结构化查询语言
(Structured Query Language
,
SQL)
语句的执行要求也越来越高
。
在海量数据和高并发查询分析场景下,容易出现某一
SQL
语句执行时间过长的情况,即出现慢查询语句,此时需对慢查询语句进行处理,以降低对业务的影响
。
[0003]现有技术方案中,针对慢查询语句的处理通常是以单个查询语句为单位执行慢查询语句的分析与处理,效率较低,不适用于高并发查询分析场景
。
技术实现思路
[0004]鉴于上述问题,本公开提供了提高慢查询语句处理效率的查询语句处理方法
、
装置
、
设备
、
介质及程序产品
。
[0005]根据本公开的第一个方面,提供了一种查询语句处理方法,包括:从分布式数据库传递的信息中获取查询语句信息
、
表信息以及数据库运行信息;基于查询语句信息进行查询语句分类,确定慢查询语句;将慢查询语句和表信息进行关联,确定慢查询语句的异常信息;利用异常信息进行慢查询语句分类,确定多个慢查询语句集;生成每一慢查询语句集对应的处理任务 ...
【技术保护点】
【技术特征摘要】
1.
一种查询语句处理方法,包括:从分布式数据库传递的信息中获取查询语句信息
、
表信息以及数据库运行信息;基于所述查询语句信息进行查询语句分类,确定慢查询语句;将所述慢查询语句和所述表信息进行关联,确定所述慢查询语句的异常信息;利用所述异常信息进行慢查询语句分类,确定多个慢查询语句集;生成每一慢查询语句集对应的处理任务;基于所述处理任务对慢查询语句集中的多个慢查询语句进行批量处理
。2.
根据权利要求1所述的查询语句处理方法,其中,所述查询语句信息包括语句状态和当前状态耗时;所述基于所述查询语句信息进行查询语句分类,确定慢查询语句,包括:基于所述语句状态和所述当前状态耗时确定异常语句;利用所述数据库运行信息计算所述异常语句的实际耗时;在所述异常语句的实际耗时大于阈值的情况下,将所述异常语句确定为慢查询语句
。3.
根据权利要求2所述的查询语句处理方法,其中,所述数据库运行信息包括数据库执行信息以及语句排队信息;所述利用数据库运行信息计算所述异常耗时语句的实际耗时,包括:根据数据库运行信息查看异常语句是否按时执行;在异常语句按时执行的情况下,所述异常耗时语句的当前状态耗时即为实际耗时;在异常语句未按时执行的情况下,根据语句排队信息计算异常语句的实际耗时;其中,所述实际耗时为当前状态耗时与排队信息的差值
。4.
根据权利要求1所述的查询语句处理方法,所述基于所述慢查询语句和表信息确定所述慢查询语句的异常信息,包括:确定与所述慢查询语句存在关联关系的表信息;其中,所述表信息包括表数据分布情况;基于所述表数据分布情况确定所述慢查询语句的异常信息
。5.
根据权利要求3所述的查询语句处理方法,所述确定与所述慢查询语句存在关联关系的表信息,包括:解析所述慢查询语句,确定所述慢查询语句中包含的表名;基于所述表名建立所述慢查询语句和表信息的关联关系
。6.
根据权利要求1所述的查询语句处理方法,其中,所述查询语句信息还包括查询语句的属性信息;所述利用所述异常信息进行慢查询语句分类,得到多个慢查询语句集,包括:...
【专利技术属性】
技术研发人员:雷经纬,徐嘉禛,于子烨,罗响,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。