【技术实现步骤摘要】
一种SQL信息处理方法、装置、设备及系统
本申请涉及信息处理
,特别涉及一种SQL信息处理方法、装置、设备及系统。
技术介绍
在实际生产项目中,数据库是比较重要的环节。然而,对数据库的DML(DataManipulationLanguage,数据操纵语言)操作,通常会涉及到SQL(StructuredQueryLanguage,结构化查询语言)语句的性能问题。现有技术中,主要基于线上对可执行SQL语句的性能进行分析。这种方式通常是SQL语句在线上暴露了问题,才能发现以及解决,容易导致一定的滞后性。因此,业内亟需一种可以解决上述技术问题的技术方案。
技术实现思路
本说明书实施例提供了一种SQL信息处理方法、装置、设备及系统,可以有效减少目标项目上线后在生产环境暴露的风险。本说明书提供的一种SQL信息处理方法、装置、设备及系统是包括以下方式实现的。一种SQL信息处理方法,包括:获取目标项目中的SQL标签信息,所述SQL标签信息包括SQL标签和与所述SQL标签对应的 ...
【技术保护点】
1.一种SQL信息处理方法,其特征在于,包括:/n获取目标项目中的SQL标签信息,所述SQL标签信息包括SQL标签和与所述SQL标签对应的内容;/n根据所述SQL标签信息生成与所述SQL标签信息对应的可执行SQL语句;/n获取与所述可执行SQL语句对应的SQL执行计划结果表;其中,所述SQL执行计划结果表包括与所述可执行SQL语句对应的执行计划;/n基于所述SQL执行计划结果表和预设指标集,确定对所述目标项目中SQL信息的评估结果;其中,所述预设指标集中包括风险SQL语句对应的预警指标。/n
【技术特征摘要】
1.一种SQL信息处理方法,其特征在于,包括:
获取目标项目中的SQL标签信息,所述SQL标签信息包括SQL标签和与所述SQL标签对应的内容;
根据所述SQL标签信息生成与所述SQL标签信息对应的可执行SQL语句;
获取与所述可执行SQL语句对应的SQL执行计划结果表;其中,所述SQL执行计划结果表包括与所述可执行SQL语句对应的执行计划;
基于所述SQL执行计划结果表和预设指标集,确定对所述目标项目中SQL信息的评估结果;其中,所述预设指标集中包括风险SQL语句对应的预警指标。
2.根据权利要求1所述的方法,其特征在于,所述获取目标项目中的SQL标签信息,包括:
从所述目标项目中获取包括SQL信息的目标文件;
利用预设源码对所述目标文件进行解析,获得SQL标签信息。
3.根据权利要求2所述的方法,其特征在于,所述目标文件为XML文件,所述预设源码为mybatis源码;
相应的,利用mybatis源码对所述XML文件进行解析,获得SQL标签信息。
4.根据权利要求1所述的方法,其特征在于,所述根据所述SQL标签信息,生成与所述SQL标签信息对应的可执行SQL语句,包括:
获取所述SQL标签信息中包括的参数条件;
根据所述参数条件确定可执行SQL语句的参数;其中,所述参数包括满足所述参数条件的参数取值和不满足所述参数条件的参数取值;
根据所述SQL标签、所述SQL标签对应的内容以及所述参数,生成与所述SQL标签信息对应的可执行SQL语句。
5.根据权利要求4所述的方法,其特征在于,所述根据所述SQL标签、所述SQL标签对应的内容以及所述参数,生成与所述SQL标签信息对应的可执行SQL语句,包括:
将所述SQL标签按照预设标签层级排列,生成SQL语法树结构;
根据SQL标签与SQL标签内容的对应关系,将所述SQL标签对应的内容添加至所述SQL语法树结构的对应位置,获得SQL语法树;
将所述SQL语法树和所述参数进行组合,生成与所述SQL标签信息对应的可执行SQL语句。
6.根据权利要求1所述的方法,其特征在于,所述获取与所述可执行SQL语句对应的SQL执行计划结果表,包括:
将所述可执行SQL语句传输至预设数...
【专利技术属性】
技术研发人员:吴昊,杨洋,陈晓,杨峻豪,
申请(专利权)人:中国工商银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。