一种SQL性能检测及优化方法技术

技术编号:41485168 阅读:33 留言:0更新日期:2024-05-30 14:33
本发明专利技术提供了一种SQL性能检测及优化方法,包括以下步骤:S1,获取数据库中SQL的SQL执行日志,并将SQL执行日志存储至服务器端;S2,创建自定义SQL规则库,所述SQL执行日志通过正则匹配进行解析得到SQL语句,将SQL语句与创建的自定义SQL规则库进行规则匹配分析,判断是否存在不符合规范的异常SQL语句,若存在,则给出优化建议通知进行整改。基于数据库的日志记录能力,抓取SQL执行的过程日志,按自定义的SQL规则库对已执行SQL进行解析,识别不符合的异常SQL并给出优化建议通知整改,使用在数据库环境下时能适配绝大多数的微服务项目;能在开发测试过程中就识别不符合的异常SQL,避免了因SQL性能而引起的生产事故。

【技术实现步骤摘要】

本专利技术涉及数据处理,更具体地说,涉及一种sql性能检测及优化方法。


技术介绍

1、在现有的企业软件交付中,后台作业的sql的复杂度及性能严重制约了交付软件功能的性能,影响客户的操作体验,需要有一定方法识别sql的性能并提供相应的处理方法。

2、传统的企业软件项目的sql优化大多依赖oracle分析管理工具,在生产环境中识别执行的异常的sql并进行分析,属于事后处理,并依赖oracle本身提供的分析工具,不能普遍适用于现有的微服务软件项目(大多依赖于mysql进行交付)。


技术实现思路

1、本专利技术要解决的技术问题在于,针对上述技术方案存在的不足,提供一种能在开发,测试过程中识别不规范和性能低的sql语句的sql性能检测及优化方法。

2、本专利技术提供一种sql性能检测及优化方法,所述方法包括以下步骤:

3、s1,获取数据库中sql的sql执行日志,并将sql执行日志存储至服务器端;

4、s2,创建自定义sql规则库,所述sql执行日志通过正则匹配进行解析得本文档来自技高网...

【技术保护点】

1.一种SQL性能检测及优化方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的SQL性能检测及优化方法,其特征在于,在所述步骤S1中所述数据库为Oracle数据库或Mysql Proxysql数据库。

3.根据权利要求2所述的SQL性能检测及优化方法,其特征在于,在所述步骤S2中所述SQL语句包括SQL语句类型、SQL所使用的表及表名、SQL使用的条件列表与UPDATE类型语句,逐条对SQL语句类型、SQL所使用的表及表名、SQL使用的条件列表与UPDATE类型语句按自定义SQL规则库进行规则匹配分析。

4.根据权利要求3所述的SQL性...

【技术特征摘要】

1.一种sql性能检测及优化方法,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的sql性能检测及优化方法,其特征在于,在所述步骤s1中所述数据库为oracle数据库或mysql proxysql数据库。

3.根据权利要求2所述的sql性能检测及优化方法,其特征在于,在所述步骤s2中所述sql语句包括sql语句类型、sql所使用的表及表名、sql使用的条件列表与update类型语句,逐条对sql语句类型、sql所使用的表及表名、sql使用的条件列表与update类型语句按自定义sql规则库进行规则匹配分析。

4.根据权利要求3所述的sql性能检测及优化方法,其特征在于,在所述步骤s2中所述自定义sql规则库包括以下规则:sql条件不能使用公式、sql条件不能使用不等号、查询sql语句关联表数量不能超过5个、不能使用批量插入的sql语法、不能使用like全匹配、sql条件包含隐式转换及日期类型和数字类型直接和字符比较、sql条件缺失,造...

【专利技术属性】
技术研发人员:田灏
申请(专利权)人:深圳联友科技有限公司
类型:发明
国别省市:

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

1