一种SQL语句的性能分析方法、装置、计算机设备和介质制造方法及图纸

技术编号:38577983 阅读:25 留言:0更新日期:2023-08-26 23:24
本申请公开一种SQL语句的性能分析方法、装置、计算机设备和介质,可应用于大数据领域或金融领域,在进行单次交易的操作过程中,获取单次交易对应的执行SQL语句,确定执行SQL语句对应的SQL方法名。由于不同的执行SQL语句的SQL方法名不同,若SQL方法名相同,可认为是相同的执行SQL语句,相同的方法名重复出现,表明某一SQL语句被重复执行,故可以根据SQL方法名统计执行SQL语句对应的执行次数。最后,可以将执行次数大于第一阈值的执行SQL语句确定为异常SQL语句。基于此,可以在单次交易的操作过程中,确定出重复执行的SQL语句,以便后续进行优化,相较于人工分析的方式,能够提高分析效率,同时能够减免人工分析带来的主观偏差,提高分析准确性。析准确性。析准确性。

【技术实现步骤摘要】
一种SQL语句的性能分析方法、装置、计算机设备和介质


[0001]本申请涉及数据处理
,特别是涉及一种SQL语句的性能分析方法、装置、计算机设备和介质。

技术介绍

[0002]在系统开发过程中,通常可以是基于结构化查询语言(Structured Query Language,SQL)数据库进行开发,具体可以是通过编写SQL语句的方式实现系统的各项功能等。例如,在银行业务中,可以开发交易系统以支持银行业务中的各种交易,如转账交易等,相应的,交易系统的各项功能可以包括转账功能等。
[0003]针对复杂的系统,多采用多方开发人员协作开发的方式进行开发的。复杂的系统中,会设计大量的SQL语句调用等,由于不同开发方的技术能力层次不齐,所设计的SQL语句的逻辑不同,导致在调用SQL语句时会存在重复执行多次的问题(例如循环调用等),重复执行多次的SQL也可以称为异常SQL,这会使得系统运行效率较低。
[0004]相关技术中,通过人工分析代码的方式定位异常SQL,以便对异常SQL语句的逻辑进行优化。然而,这种方式无法快速定位异常点,存在分本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种SQL语句的性能分析方法,其特征在于,所述方法包括:在进行单次交易的操作过程中,获取所述单次交易对应的执行SQL语句;确定所述执行SQL语句对应的SQL方法名;根据所述SQL方法名统计所述执行SQL语句对应的执行次数;将所述执行次数大于第一阈值的执行SQL语句确定为异常SQL语句。2.根据权利要求1所述的方法,其特征在于,所述执行SQL语句包括n条执行SQL语句,n为大于1的整数,所述根据所述SQL方法名统计所述执行SQL语句对应的执行次数,包括:根据所述n条执行SQL语句分别对应的SQL方法名,将所述SQL方法名相同的执行SQL语句确定为一条目标执行SQL语句,得到m条目标执行SQL语句,m为小于或等于n的正整数;针对所述m条目标执行SQL语句中的每条目标执行SQL语句,统计所述目标执行SQL语句对应的SQL方法名的存在次数作为所述目标执行SQL语句对应的执行次数;所述将所述执行次数大于第一阈值的执行SQL语句确定为异常SQL语句,包括:从所述m条目标执行SQL语句中筛选所述执行次数大于所述第一阈值的目标执行SQL语句确定为所述异常SQL语句。3.根据权利要求1所述的方法,其特征在于,所述确定所述执行SQL语句对应的SQL方法名,包括:在所述执行SQL语句的运行过程中,利用Java的反射机制获取所述执行SQL语句对应的SQL方法名。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若确定存在所述异常SQL语句,生成第一提示信息;所述第一提示信息用于指示所述单次交易中存在的所述异常SQL语句。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:根据所述第一...

【专利技术属性】
技术研发人员:戴翔尤立凯
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1