【技术实现步骤摘要】
SQL语句执行性能的识别方法、装置、计算机设备及存储介质
本申请涉及到数据处理领域,特别是涉及到一种SQL语句执行性能的识别方法、装置、计算机设备及存储介质。
技术介绍
随着应用版本的不断更替、迭代,业务所使用的数据不断发展,越来越多的数据被存储到数据库中,当通过应用去数据库操作数据时,数据量越大则操作难度越高,此时需要考虑执行操作的SQL语句的执行性能问题,因此需要对SQL语句的执行进行性能测试,测试SQL语句的执行是否可以有效地控制风险,由于应用版本的不断更替,应用中的SQL语句会发生变化,而目前对SQL语句的执行的性能测试是无法动态地识别SQL语句执行的风险,并且随着数据量的增大,采用固定方式对于SQL语句执行的测试效率过低,且无法预知SQL执行的风险容易导致应用在进行操作数据时出现崩溃的现象,从而影响应用的运行。
技术实现思路
本申请的主要目的为提供一种SQL语句执行性能的识别方法、装置、计算机设备及存储介质,旨在解决目前应用版本更替过程中SQL语句的性能测试无法动态地识别SQL语句执行的风险且效 ...
【技术保护点】
1.一种SQL语句执行性能的识别方法,其特征在于,包括:/n提取应用的第一版本的SQL语句,为所述第一版本的SQL语句添加第一标识符;提取应用的当前版本的SQL语句,为所述当前版本的SQL语句添加第二标识符;所述第一版本与当前版本为相邻的两个版本;/n根据所述第一标识符与第二标识符确定应用的当前版本相对于第一版本发生变化的SQL语句;/n将所述发生变化的SQL语句转化为执行计划文本,获取所述执行计划文本运行后得到的执行信息;/n根据所述执行信息识别当前版本的SQL语句的执行性能风险。/n
【技术特征摘要】
1.一种SQL语句执行性能的识别方法,其特征在于,包括:
提取应用的第一版本的SQL语句,为所述第一版本的SQL语句添加第一标识符;提取应用的当前版本的SQL语句,为所述当前版本的SQL语句添加第二标识符;所述第一版本与当前版本为相邻的两个版本;
根据所述第一标识符与第二标识符确定应用的当前版本相对于第一版本发生变化的SQL语句;
将所述发生变化的SQL语句转化为执行计划文本,获取所述执行计划文本运行后得到的执行信息;
根据所述执行信息识别当前版本的SQL语句的执行性能风险。
2.根据权利要求1所述的SQL语句执行性能的识别方法,其特征在于,所述提取应用的第一版本的SQL语句,为所述第一版本的SQL语句添加第一标识符,包括:提取应用的第一版本的SQL语句,将所述第一版本的SQL语句对应的调用方法作为所述第一版本的SQL语句的第一标识符;
所述提取应用的当前版本的SQL语句,为所述当前版本的SQL语句添加第二标识符,包括:提取应用的当前版本的SQL语句,将所述当前版本的SQL语句对应的调用方法作为所述当前版本的SQL语句的第二标识符。
3.根据权利要求1或2所述的SQL语句执行性能的识别方法,其特征在于,所述提取应用的第一版本的SQL语句,包括:
通过正则表达式提取应用的第一版本的SQL语句;
所述提取应用的当前版本的SQL语句,包括:
通过正则表达式提取应用的当前版本的SQL语句。
4.根据权利要求1所述的SQL语句执行性能的识别方法,其特征在于,所述根据所述第一标识符与第二标识符确定应用的当前版本相对于第一版本发生变化的SQL语句,包括:
若当前版本存在的第二标识符,第一版本中没有与其相同的第一标识符,则确认该第二标识符对应的SQL语句为新增的SQL语句;
若第一版本存在的第一标识符,当前版本中没有与其相同的第二标识符,则确认该第一标识符对应的SQL语句为被删除的SQL执行语句;
若当前版本存在的第二标识符,第一版本中存在与其相同的第一标识符,分别计算所述第二标识符对应的SQL语句的MD5值与第一标识符对应的SQL语句的MD5值,若相同,则判断该SQL语句没有发生变化;若不同,则判断该SQL语句发生变化。
5.根据权利要求1所述的SQL语句执行性能的识别方法,其特征在于,...
【专利技术属性】
技术研发人员:刘建华,
申请(专利权)人:平安普惠企业管理有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。