一种查询语句处理方法、装置、设备及存储介质制造方法及图纸

技术编号:23484932 阅读:33 留言:0更新日期:2020-03-10 12:35
本发明专利技术实施例公开了一种查询语句处理方法、装置、设备及存储介质。其中,该方法包括:检测查询语句中元素的状态信息;若根据所述状态信息确定要对所述元素进行更新,则根据更新的元素调整所述查询语句。本发明专利技术实施例通过检测查询语句中元素的状态信息,确定查询语句中需要进行更新的元素,从而调整生成新的查询语句。解决了人工检测查询语句的更新情况所造成误差的问题,提高查询语句的更新与优化效率,节约人力和时间。

A query statement processing method, device, equipment and storage medium

【技术实现步骤摘要】
一种查询语句处理方法、装置、设备及存储介质
本专利技术实施例涉及互联网技术,尤其涉及一种查询语句处理方法、装置、设备及存储介质。
技术介绍
随着信息时代的发展,人们在获取信息时不满足于人工查找,越来越多的信息需要通过SQL(StructuredQueryLanguage,结构化查询语言)语句来保存到数据库中,当信息需要修改时,需要对SQL语句进行相应修改。现有技术中,在对SQL语句进行修改或优化时,往往需要开发人员逐条查看SQL语句,分析SQL语句是否合理,并对执行错误的SQL语句进行人工修改。然而,由人工来逐条分析优化SQL语句,使得SQL语句的优化效率低,且代码维护困难,容易造成代码错误,浪费人力和时间。
技术实现思路
本专利技术实施例提供一种查询语句处理方法、装置、设备及存储介质,通过检测查询语句中元素的状态信息,确定是否对查询语句进行更新,提高查询语句的更新与优化效率,节约人力和时间。第一方面,本专利技术实施例提供了一种查询语句处理方法,该方法包括:检测查询语句中元素的状态信息;若根据所述状态信息确定要对所述元素进行更新,则根据更新的元素调整所述查询语句。第二方面,本专利技术实施例还提供了一种查询语句处理装置,该装置包括:状态信息检测模块,用于检测查询语句中元素的状态信息;查询语句调整模块,用于若根据所述状态信息确定要对所述元素进行更新,则根据更新的元素调整所述查询语句。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术任意实施例所述的查询语句处理方法。第四方面,本专利技术实施例还提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如本专利技术任意实施例所述的查询语句处理方法。本专利技术实施例通过检测查询语句中元素的状态信息,确定查询语句中需要进行更新的元素,并进一步调整查询语句。解决了现有技术中,需要人工逐条检查和修改查询语句的问题,减少代码维护时产生的误差,节约人力和时间,提高查询语句的优化和更新效率。附图说明图1是本专利技术实施例一中的一种查询语句处理方法的流程示意图;图2是本专利技术实施例二中的一种查询语句处理方法的流程示意图;图3是本专利技术实施例三中的一种查询语句处理装置的结构框图;图4是本专利技术实施例四中的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一所提供的一种查询语句处理方法的流程示意图,本实施例可适用于处理查询语句的情况,该方法可以由一种查询语句处理装置来执行。如图1所示,该方法具体包括如下步骤:步骤110、检测查询语句中元素的状态信息。其中,可以通过服务器检测查询语句中元素的状态信息,其中,查询语句中的元素可以包括查询语句所关联的数据表信息和查询语句中的函数,状态信息可以包括数据表信息的变化情况和函数运行时该查询语句的查询效率。可以通过探针技术获取数据表的变化信息,探针技术可以探取数据表的数据变化信息和结构变化信息,若探取到数据表发生变化,则该数据表信息存在更新。其中,数据表信息可以包括字段名称、字段数据、表头和表结构等信息。例如,探针探取到数据表中的字段名称发生变化,则服务器探测探针获取到的变化信息,解析出查询语句中所关联的数据表信息,查找查询语句中该数据表的相应的状态信息。服务器可以设置探针探取数据表信息的时间周期,定时获取数据表信息。服务器可以检测查询语句中所关联的数据表的变化情况,也可以检测查询语句中的函数的查询效率。服务器解析查询语句,得到查询语句中的函数,检测其中各函数的查询效率,将各函数的查询效率值进行统计,即得到查询语句中各函数的状态信息。步骤120、若根据状态信息确定要对元素进行更新,则根据更新的元素调整查询语句。其中,服务器若检测到查询语句所关联的数据表信息发生变化,则对该数据表信息所在的查询语句进行更新,提高查询语句对数据表信息的关联精确性。可选的,若检测到查询语句关联的数据表信息存在更新,则根据更新的数据表信息调整查询语句;其中,数据表信息包括如下至少一项:字段名称、字段数据和表头。具体的,服务器检测到探针的探取结果,若数据表信息存在更新,则由服务器对关联该数据表的查询语句进行调整,其中,数据表信息可以包括字段名称、字段数据、表头和表结构等信息。服务器在对查询语句更新之前,可以对查询语句进行解析,得到其中与数据表变化信息关联的查询语句,根据数据表的变化信息,将查询语句中该数据表变化信息所在位置的原始信息修改为更新后的变化信息,完成对数据表变化信息的更新。例如,服务器检测到数据表中的某一字段名称由A变成B,则解析查询语句,得到查询语句中与该字段名称关联的语句,将该语句中的A改成B,生成新的查询语句。通过对数据表信息进行检测,以及对变化的数据表信息进行自动更新,避免人工更改造成查询语句错误的问题,并减少人工查询数据表变化时遗漏变化信息的情况,提高查询语句的更新效率。服务器若检测到查询语句中存在查询效率异常低的函数,则从服务器存储的替换函数中进行选择,对该函数进行替换,从而调整查询语句,提高查询语句的查询效率。可选的,若检测到查询语句中任一函数为低效函数,则采用该函数的替换函数,更新查询语句;其中,低效函数通过查询语句的查询效率统计确定。具体的,服务器可以定时检测查询语句中任一函数的查询效率值。服务器对查询语句进行解析,得到各函数所在语句,记录各函数语句的查询效率值,若存在查询效率值差异较大的函数,则说明存在低效函数,将查询效率值明显小于其余查询效率值的低效函数语句进行函数替换。服务器中存储有至少一种替换函数,从替换函数中随机选择一种函数进行替换,重新运行查询语句,若查询效率正常,则替换成功;若查询效率没有明显提高,则再次进行替换。通过服务器自动寻找需要替换的函数并进行替换,有效节省工作人员的工作时间,提高对查询语句的排查效率,并避免人工输入查询语句造成误差,提高查询语句的优化效率。本实施例的技术方案,通过检测查询语句中元素的状态信息,确定是否对查询语句进行更新,从而调整查询语句。解决了现有技术中,需要人工对查询语句进行检测和处理的问题,避免人工排查不精确,减少了人工对查询语句进行处理时产生的代码误差,提高查询语句的更新和优化效率,有效节约人力和时间。实施例二图2为本专利技术实施例二所提供的一种查询语句处理方法的流程示意图,本实施例以上述实施例为基础进行进一步的优化,该方法可以由一种查询语句处理装置来执行。如图2所示,该方法具体包括如下步骤:步骤210、检测查询语本文档来自技高网...

【技术保护点】
1.一种查询语句处理方法,其特征在于,包括:/n检测查询语句中元素的状态信息;/n若根据所述状态信息确定要对所述元素进行更新,则根据更新的元素调整所述查询语句。/n

【技术特征摘要】
1.一种查询语句处理方法,其特征在于,包括:
检测查询语句中元素的状态信息;
若根据所述状态信息确定要对所述元素进行更新,则根据更新的元素调整所述查询语句。


2.根据权利要求1所述的方法,其特征在于,所述若根据所述状态信息确定要对所述元素进行更新,则根据更新的元素调整所述查询语句,包括:
若检测到查询语句关联的数据表信息存在更新,则根据更新的数据表信息调整所述查询语句;
其中,所述数据表信息包括如下至少一项:字段名称、字段数据和表头。


3.根据权利要求1所述的方法,其特征在于,所述若根据所述状态信息确定要对所述元素进行更新,则根据更新的元素调整所述查询语句,还包括:
若检测到查询语句中任一函数为低效函数,则采用该函数的替换函数,更新所述查询语句;其中,所述低效函数通过查询语句的查询效率统计确定。


4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
执行所述查询语句得到查询结果,根据所述查询结果从查询语句包括的字段中选择至少两个低效字段;
根据所述低效字段在数据表中的排列顺序,将所述低效字段与关联的数据表索引进行匹配,以确定是否存在低效字段的索引。


5.一种查询语句处理装置,其特征在于,包括:
状态信息检测模块,用于检测查询语句中元素的状态信息;
查询语句调整模块,用于若根据所述状态信息确定要...

【专利技术属性】
技术研发人员:张银山
申请(专利权)人:北京启迪区块链科技发展有限公司
类型:发明
国别省市:北京;11

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

1