一种SQL执行效率静态分析方法
基本信息
申请号 | CN201811447657.7 | 申请日 | - |
公开(公告)号 | CN109669952A | 公开(公告)日 | 2019-04-23 |
申请公布号 | CN109669952A | 申请公布日 | 2019-04-23 |
分类号 | G06F16/242(2019.01)I; G06F8/41(2018.01)I | 分类 | 计算;推算;计数; |
发明人 | 宓建栋 | 申请(专利权)人 | 浙江网筑信息技术服务有限公司 |
代理机构 | 杭州杭诚专利事务所有限公司 | 代理人 | 杭州仟金顶信息科技有限公司 |
地址 | 310051 浙江省杭州市滨江区秋溢路289号五层 | ||
法律状态 | - |
摘要
摘要 | 本发明公开了一种SQL执行效率静态分析方法,包括以下步骤:步骤S01:将SQL语法文件输入到JavaCC及JJTree中,生成SQL解析器;步骤S02:将待测文件输入到SQL解析器中处理,生成SQL抽象语法树;步骤S03:建立SQL语法规则库,所述规则库内包含若干种自定义语法规则;步骤S04:使用规则匹配引擎通过SQL语法规则库对SQL抽象语法树进行匹配处理,标注出有问题的语句;步骤S05:输出标注的语句及其详细信息。本发明可以根据自定义的检测分析规则,对工程中的SQL语句进行扫描和静态分析,帮助甚至替代工程师进行SQL语句的审核,提高开发和运维的效率,减少分析所用时间,提高分析的准确率。 |
