SQL语句检测方法、装置、设备和介质制造方法及图纸

技术编号:44362034 阅读:12 留言:0更新日期:2025-02-25 09:43
本发明专利技术涉及数据库管理技术领域,公开了一种SQL语句检测方法、装置、设备和介质,该方法包括:获取目标SQL语句,并解析目标SQL语句,获得目标SQL语句中与各关键词对应的语句字段;按照预设排序字典对语句字段中的语句内容进行排序拼接,得到字段SQL语句;将字段SQL语句中的分库分表名称更新为目标格式,获得与各字段SQL语句对应的更新SQL语句,并对更新SQL语句进行语句去重,得到去重语句集合;对遍历到的去重语句集合中的去重SQL语句进行相似度计算,得到语句相似度值,并根据语句相似度值确定语句检测结果。本发明专利技术中通过对目标SQL语句进行检测,提高了SQL语句识别的准确性,从而实现了对分库分表的兼容处理,进而提高了SQL语句的检测效率。

【技术实现步骤摘要】

本专利技术涉及数据库管理,尤其涉及一种sql语句检测方法、装置、设备和介质。


技术介绍

1、结构化查询语言(structured query language,sql)是一种特殊目的的编程语言,用于存取数据以及查询、更新和管理关系数据库系统。

2、目前,在系统监控、慢查询等场景下,为了提升问题排查效率,常常采用字符串比较、分组、打分等方法来检测sql语句之间的相似性。但是,在针对sql语句进行相似度检测时,通常是先计算所有的sql语句中,每两个sql语句之间的相似度,再根据获得的各相似度筛选出相似的sql语句。但是,这些方法在处理不同值但相同结构的sql语句时效率较低,且难以准确识别分库分表的sql语句。


技术实现思路

1、本专利技术实施例提供一种sql语句检测方法、装置、设备和介质,以解决现有技术中相似度检测操作复杂,且无法准确识别和处理分库分表中sql语句的问题。

2、一种sql语句检测方法,包括:

3、获取目标sql语句,并解析所述目标sql语句,获取至少一个关键词以本文档来自技高网...

【技术保护点】

1.一种SQL语句检测方法,其特征在于,包括:

2.如权利要求1所述的SQL语句检测方法,其特征在于,所述获取目标SQL语句,包括:

3.如权利要求1所述的SQL语句检测方法,其特征在于,所述语句检测结果包括相似语句集合和非相似语句集合;

4.如权利要求1所述的SQL语句检测方法,其特征在于,所述遍历所述去重语句集合,以对遍历到的所述去重语句集合中的去重SQL语句进行相似度计算,得到与各所述去重SQL语句对应的语句相似度值,包括:

5.如权利要求1所述的SQL语句检测方法,其特征在于,所述通过预设排序字典对所有所述语句字段进行排序拼接,得到...

【技术特征摘要】

1.一种sql语句检测方法,其特征在于,包括:

2.如权利要求1所述的sql语句检测方法,其特征在于,所述获取目标sql语句,包括:

3.如权利要求1所述的sql语句检测方法,其特征在于,所述语句检测结果包括相似语句集合和非相似语句集合;

4.如权利要求1所述的sql语句检测方法,其特征在于,所述遍历所述去重语句集合,以对遍历到的所述去重语句集合中的去重sql语句进行相似度计算,得到与各所述去重sql语句对应的语句相似度值,包括:

5.如权利要求1所述的sql语句检测方法,其特征在于,所述通过预设排序字典对所有所述语句字段进行排序拼接,得到与各所述目标sql语句对应的字段sql语句,包括:

...

【专利技术属性】
技术研发人员:康杰
申请(专利权)人:深圳乐信软件技术有限公司
类型:发明
国别省市:

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

1