一种索引创建方式检测方法、装置、介质和计算机设备制造方法及图纸

技术编号:37181661 阅读:6 留言:0更新日期:2023-04-20 22:47
本申请公开了一种索引创建方式检测方法、装置、介质和计算机设备,该方法包括:获取待检测字段,待检测字段包括与目标数据库相关的字段;基于第一遍历规则遍历待检测字段,从待检测字段中筛选出归属于数据库文件的第一待检测字段;基于第二遍历规则遍历待检测字段,从第一待检测字段中筛选出归属于目标数据库的第二待检测字段;基于第三遍历规则遍历待检测字段,从第二待检测字段中筛选出归属于目标节点操作的第三待检测字段;基于目标函数遍历第三待检测字段,若第三待检测字段中包含目标字段,则目标数据库中存在以在线创建方式创建的目标索引。本申请能够提升检测索引创建方式的效率和准确性。效率和准确性。效率和准确性。

【技术实现步骤摘要】
一种索引创建方式检测方法、装置、介质和计算机设备


[0001]本申请涉及计算机
,具体涉及一种索引创建方式检测方法、装置、介质和计算机设备。

技术介绍

[0002]随着互联网的快速发展,在一些数据库的开发过程中,可以通过创建索引来提升访问数据库中数据的性能和效率。在实际的数据库开发中,开发者由于开发习惯、或者开发能力等原因,在创建索引时可能未使用在线创建的方式,未使用在线创建的索引在使用数据库的数据库表时,可能会造成数据库表的锁定,导致程序异常。
[0003]为了避免出现类似问题,可以人工进行代码评审(Code Review)的方式逐一检查数据库开发源代码,从源代码的对应字段中判断开发者是否以在线创建的方式创建索引。然而,人工进行代码评审的方式往往存在遗漏、误判等问题,从而对索引创建方式的检测效率和准确性较低。并且,一个数据库开发项目的源代码可能成千上万行,完全通过人工进行代码评审的方式需要耗费大量的时间,影响项目进度。

技术实现思路

[0004]本专利技术实施例提供一种索引创建方式检测方法、装置、介质和计算机设备,能够显著地提升检测索引创建方式的效率和准确性,节省数据库的开发时间。
[0005]本专利技术实施例提供一种索引创建方式检测方法,应用于目标数据库,该方法包括:
[0006]获取待检测字段,所述待检测字段包括与所述目标数据库相关的字段;
[0007]基于第一遍历规则遍历所述待检测字段,从所述待检测字段中筛选出归属于数据库文件的第一待检测字段;
[0008]基于第二遍历规则遍历所述第一待检测字段,从所述第一待检测字段中筛选出归属于所述目标数据库的第二待检测字段;
[0009]基于第三遍历规则遍历所述第二待检测字段,从所述第二待检测字段中筛选出归属于目标节点操作的第三待检测字段;
[0010]基于目标函数遍历所述第三待检测字段,若所述第三待检测字段中包含目标字段,则所述目标数据库中存在以在线创建方式创建的目标索引。
[0011]本专利技术实施例还提供一种索引创建方式检测装置,应用于目标数据库,该装置包括:
[0012]待检测字段获取模块,用于获取待检测字段,所述待检测字段包括与所述目标数据库相关的字段;
[0013]第一遍历模块,用于基于第一遍历规则遍历所述待检测字段,从所述待检测字段中筛选出归属于数据库文件的第一待检测字段;
[0014]第二遍历模块,用于基于第二遍历规则遍历所述第一待检测字段,从所述第一待检测字段中筛选出归属于所述目标数据库的第二待检测字段;
[0015]第三遍历模块,用于基于第三遍历规则遍历所述第二待检测字段,从所述第二待检测字段中筛选出归属于目标节点操作的第三待检测字段;
[0016]第四遍历模块,用于基于目标函数遍历所述第三待检测字段,若所述第三待检测字段中包含目标字段,则所述目标数据库中存在以在线创建方式创建的目标索引。
[0017]可选地,所述第一遍历模块还包括:
[0018]文件夹遍历子模块,用于遍历所述待检测字段所在的文件夹,以及所述文件夹所包含的全部子文件夹;
[0019]目标后缀字符查找模块,用于查找所述文件夹或所述子文件夹的命名中是否存在目标后缀字符,若是,则将包含所述目标后缀字符的文件夹或子文件夹下的字段确定为所述第一待检测字段。
[0020]可选地,所述第二遍历模块包括:
[0021]目标程序语言获取子模块,用于获取目标程序语言;
[0022]解析子模块,用于基于所述目标程序语言解析所述文件夹或所述子文件夹中的所述第一待检测字段;
[0023]异常检测子模块,用于检测解析所述第一待检测字段的过程是否异常,若否,则将解析后的第一待检测字段确定为所述第二待检测字段。
[0024]可选地,所述第三遍历模块,包括:
[0025]解析信息获取子模块,用于获取所述第二待检测字段的解析信息;
[0026]目标节点检测子模块,用于检测所述解析信息中是否存在目标节点,若是,则将所述第二待检测字段中与所述目标节点相关的字段确定为所述第三待检测字段。
[0027]可选地,所述目标函数包括第一目标函数和第二目标函数,所述第四遍历模块包括:
[0028]属性信息获取子模块,用于遍历所述第三待检测字段,获取所述第三待检测字段的属性信息;
[0029]目标参数检测子模块,用于基于所述第一目标函数检测所述属性信息中是否包含与创建索引相关的第一目标参数,若是,则继续检测所述属性信息中是否包含与在线创建索引相关的第二目标参数;
[0030]若是,则所述文件夹或所述子文件夹中的文件中存在以在线创建方式创建的所述目标索引。
[0031]可选地,所述装置还包括:
[0032]字符翻译子模块,用于基于翻译函数,将所述待检测字段的每个字符统一转换为大写字符或小写字符。
[0033]在本专利技术的一些实施例中,还可以提供一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述计算机程序时实现如上所述方法的步骤。
[0034]在本专利技术的一些实施例中,还可以提供一种计算机可读存储介质,其上存储有计算机程序,当计算机程序在计算机上运行时,使得所述计算机执行如如上所述方法的步骤。
[0035]由上可知,本申请通过自动化脚本遍历项目源代码的待检测字段,以第一、第二和第三遍历规则,从待检测字段中提取出目标后缀文件,并根据PLSQL语法解析出抽象语法
树,快速查找待检测字段中是否存在未使用在线创建方式创建的索引。因此,通过以上方式进行索引创建方式检测的查找时间快、查找准确度高,通过脚本遍历的方式能够避免人工查找的漏查、误查。另外,通过该方式进行检测的过程无需依赖人工处理,以实现完全通过自动化脚本方法来显著地降低研发成本开销。
附图说明
[0036]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1是本专利技术实施例提供的索引创建方式检测方法的应用场景示意图;
[0038]图2是本专利技术实施例提供的索引创建方式检测方法的流程示意图;
[0039]图3是本专利技术实施例提供的索引创建方式检测方法的技术架构示意图;
[0040]图4是本专利技术实施例提供的索引创建方式检测装置的结构示意图;
[0041]图5是本专利技术实施例提供的计算机设备的结构示意图。
具体实施方式
[0042]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种索引创建方式检测方法,其特征在于,应用于目标数据库,所述方法包括:获取待检测字段,所述待检测字段包括与所述目标数据库相关的字段;基于第一遍历规则遍历所述待检测字段,从所述待检测字段中筛选出归属于数据库文件的第一待检测字段;基于第二遍历规则遍历所述第一待检测字段,从所述第一待检测字段中筛选出归属于所述目标数据库的第二待检测字段;基于第三遍历规则遍历所述第二待检测字段,从所述第二待检测字段中筛选出归属于目标节点操作的第三待检测字段;基于目标函数遍历所述第三待检测字段,若所述第三待检测字段中包含目标字段,则所述目标数据库中存在以在线创建方式创建的目标索引。2.根据权利要求1所述的索引创建方式检测方法,其特征在于,所述基于第一遍历规则遍历所述待检测字段,从所述待检测字段中筛选出归属于数据库文件的第一待检测字段,包括:遍历所述待检测字段所在的文件夹,以及所述文件夹所包含的全部子文件夹;查找所述文件夹或所述子文件夹的命名中是否存在目标后缀字符,若是,则将包含所述目标后缀字符的文件夹或子文件夹下的字段确定为所述第一待检测字段。3.根据权利要求2所述的索引创建方式检测方法,其特征在于,所述基于第二遍历规则遍历所述第一待检测字段,从所述第一待检测字段中筛选出归属于所述目标数据库的第二待检测字段,包括:获取目标程序语言;基于所述目标程序语言解析所述文件夹或所述子文件夹中的所述第一待检测字段;检测解析所述第一待检测字段的过程是否异常,若否,则将解析后的第一待检测字段确定为所述第二待检测字段。4.根据权利要求3所述的索引创建方式检测方法,其特征在于,所述基于第三遍历规则遍历所述待检测字段,从所述第二待检测字段中筛选出归属于目标节点操作的第三待检测字段,包括:获取所述第二待检测字段的解析信息;检测所述解析信息中是否存在目标节点,若是,则将所述第二待检测字段中与所述目标节点相关的字段确定为所述第三待检测字段。5.根据权利要求4所述的索引创建方式检测方法,其特征在于,所述目标函数包括第一目标函数和第二目标函数,所述基于目标函数遍历所述第三待检测字段,包括:遍历所述第三待检测字段,获...

【专利技术属性】
技术研发人员:余锋
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1