SQL语句的相似度检测方法、装置、电子设备和介质制造方法及图纸

技术编号:41476308 阅读:14 留言:0更新日期:2024-05-30 14:28
本申请涉及计算机技术领域,尤其涉及一种SQL语句的相似度检测方法、装置、电子设备和介质,用以提高相似度检测效率。其中,方法包括:基于各SQL语句各自的解析信息,获得各SQL语句各自的上游语句集;将各SQL语句划分为多个关联语句组;针对多个关联语句组,分别执行以下操作:在一个关联语句组中,基于各SQL语句各自的上游语句集包含的SQL语句,获得一个关联语句组内,每两个SQL语句之间的语句相似度。本申请通过对SQL语句进行分组,因此只需计算组内的SQL语句之间的相似度,减少了相似度的计算量,提高相似度检测效率。

【技术实现步骤摘要】

所属的技术人员能够理解,本申请的各个方面可以实现为系统、方法或程序产品。因此,本申请的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。与上述方法实施例基于同一专利技术构思,本申请实施例中还提供了一种电子设备。在一种实施例中,该电子设备可以是服务器,如图1b所示的服务器。在该实施例中,电子设备的结构可以如图15所示,包括存储器1501,通讯模块1503以及一个或多个处理器1502。存储器1501,用于存储处理器1502执行的计算机程序。存储器1501可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统,以及运行即时通讯功能所需的程序等;存储数据区可存储各种即时通讯信息和操作指令集等。存储器1501可以是易失性存储器(volatile memory),例如随机存取存储器(random-access memory,ram);存储器1501也可以是非易失性存储器(non-volatilememory),例如只读存储器,快闪存储器(flash memor本文档来自技高网...

【技术保护点】

1.一种SQL语句的相似度检测方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,还包括:

3.如权利要求1所述的方法,其特征在于,所述基于各SQL语句各自的上游语句集包含的SQL语句,获得所述一个关联语句组内,每两个SQL语句之间的语句相似度,包括:

4.如权利要求3所述的方法,其特征在于,所述基于两个SQL语句各自的上游语句集包含的SQL语句,获得来源相似度,包括:

5.如权利要求4所述的方法,其特征在于,所述基于所述两个SQL语句各自的来源字段集,获得字段相似度,包括:

6.如权利要求3所述的方法,其...

【技术特征摘要】

1.一种sql语句的相似度检测方法,其特征在于,所述方法包括:

2.如权利要求1所述的方法,其特征在于,还包括:

3.如权利要求1所述的方法,其特征在于,所述基于各sql语句各自的上游语句集包含的sql语句,获得所述一个关联语句组内,每两个sql语句之间的语句相似度,包括:

4.如权利要求3所述的方法,其特征在于,所述基于两个sql语句各自的上游语句集包含的sql语句,获得来源相似度,包括:

5.如权利要求4所述的方法,其特征在于,所述基于所述两个sql语句各自的来源字段集,获得字段相似度,包括:

6.如权利要求3所述的方法,其特征在于,所述分别对所述两个sql语句进行语法分析,获得语法相似度,包括:

7.如权利要求6所述的方法,其特征在于,所述基于所述两个sql语句各自的模式语法树之间的树编辑距离,获得所述语法相似度,包括:

8.如权利要求1~7任一项所述的方法,其特征在于,所...

【专利技术属性】
技术研发人员:谢宇区凯燊胡少锋
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1