一种基于复杂SQL的自动优化方法和装置

基本信息

申请号 CN202011160947.0 申请日 -
公开(公告)号 CN112347120A 公开(公告)日 2021-02-09
申请公布号 CN112347120A 申请公布日 2021-02-09
分类号 G06F16/242(2019.01)I;G06F16/2453(2019.01)I 分类 计算;推算;计数;
发明人 陈建成;廖阳春;郑广彬 申请(专利权)人 蜂助手股份有限公司
代理机构 广州睿金泽专利代理事务所(普通合伙) 代理人 宋伟文
地址 510635广东省广州市天河区龙口横街28号南塔23楼自编2301-2341房
法律状态 -

摘要

摘要 本发明公开一种基于复杂SQL的自动优化方法和装置,方法包括:接收并从中筛选具有优化特征的SQL语句;根据基本规则,检验SQL语句的正确性;对SQL语句遍历所有优化规则,优化SQL语句;输出优化后的SQL语句并记录耗时;生成优化报告,并记录到数据库;其中,优化特征包括:执行出错、影响执行效率、执行顺序有问题、执行耗时长、索引问题导致全表查询、丢失索引、嵌套多级子查询;优化报告包括如下字段:应用程序、数据库类型、SQL语句、执行耗时、问题描述。本发明解决了现有技术中对于复杂SQL语句的开发与维护的复杂度较高、难度较大的问题,达到自动优化与效率监控的效果,提高SQL语句的执行效率。