SQL的风险检测方法、装置、电子设备、存储介质及产品制造方法及图纸

技术编号:45622118 阅读:10 留言:0更新日期:2025-06-24 18:48
本发明专利技术提供一种本发明专利技术提供的SQL的风险检测方法、装置、电子设备、存储介质及产品,属于数据处理技术领域,通过不同的执行计划构建不同的执行计划树,实现了对不同的执行计划的格式统一,方便了后续对不同的执行计划树的比较,有利于提高识别风险语言的准确性。通过比较不同的执行计划树,实现了对不同的执行计划的核心执行算子的比较,避免了人工检查目标SQL在不同的数据库之间发生迁移时的性能差异,提高了SQL在不同的数据库之间发生迁移时,识别风险语言的效率。

【技术实现步骤摘要】

本专利技术涉及数据处理,尤其涉及一种sql的风险检测方法、装置、电子设备、存储介质及产品。


技术介绍

1、在数据库替换或者迁移过程中,由于不同数据库软件的优化器处理逻辑不同、对数据的组织和存储模式也可能有所变化,可能会导致结构化查询语言(structured querylanguage,sql)在新的数据库上的性能出现退化,进而会造成对整个系统运行效率的影响,甚至会让企业的主营业务受损。

2、为保障系统使用的数据库软件能够被平稳替换,提前发现可能在新数据库软件上执行变慢的sql(风险语言),测试人员和开发人员会采取系统接口压测或实际执行sql的方式进行检查验证。

3、系统接口压测方法是指业务系统在将线上生产的数据库软件进行替换前,会先在单独的一套测试环境进行数据库替换操作的模拟,对比替换前后系统各请求接口的响应时长。然后根据响应时长的结果统计,找到响应速度变慢的接口,再排查代码定位到接口中所涉及的sql,然后再做进一步的分析。

4、实际执行sql方法是指获取到业务系统的sql,然后分别在替换前后的新、老数据库软件上执行,本文档来自技高网...

【技术保护点】

1.一种SQL的风险检测方法,其特征在于,包括:

2.根据权利要求1所述的SQL的风险检测方法,其特征在于,每个所述执行计划包括多个具有不同层数的执行算子,所述基于目标SQL在不同的数据库中的不同的执行计划,构建所述目标SQL的不同的执行计划树,包括:

3.根据权利要求2所述的SQL的风险检测方法,其特征在于,所述执行算子的所述层数是基于以下步骤确定的:

4.根据权利要求1所述的SQL的风险检测方法,其特征在于,不同的所述执行计划树包括第一执行计划树和第二执行计划树,所述比较结果是基于以下步骤确定的:

5.根据权利要求4所述的SQL的风险检...

【技术特征摘要】

1.一种sql的风险检测方法,其特征在于,包括:

2.根据权利要求1所述的sql的风险检测方法,其特征在于,每个所述执行计划包括多个具有不同层数的执行算子,所述基于目标sql在不同的数据库中的不同的执行计划,构建所述目标sql的不同的执行计划树,包括:

3.根据权利要求2所述的sql的风险检测方法,其特征在于,所述执行算子的所述层数是基于以下步骤确定的:

4.根据权利要求1所述的sql的风险检测方法,其特征在于,不同的所述执行计划树包括第一执行计划树和第二执行计划树,所述比较结果是基于以下步骤确定的:

5.根据权利要求4所述的sql的风险检测方法,其特征在于,所述基于不同的所述执行计划树的比较结果,确定所述目标sql在所述不同的数据库之间发生迁移时...

【专利技术属性】
技术研发人员:陈伟赵公坡贾业武黄龙白子玉郝强张光锐李鹏王启明王行
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1