一种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语句的审核,提高开发和运维的效率,减少分析所用时间,提高分析的准确率。