【技术实现步骤摘要】
一种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所述的方法,其特征在于,所述方法还包括:根据所述第一...
【专利技术属性】
技术研发人员:戴翔,尤立凯,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。