[发明专利]一种SQL查询语句性能检测方法和装置在审
申请号: | 202110779895.3 | 申请日: | 2021-07-09 |
公开(公告)号: | CN113434430A | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 郑小虎;张顺;张鹏鹏;郑泽奇 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/242;G06F40/253 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 薛平;周晓飞 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sql 查询 语句 性能 检测 方法 装置 | ||
1.一种SQL查询语句性能检测方法,其特征在于,包括:
建立检测程序,进行初始化,确定初始化结果;
将SQL查询语句输入初始化后的检测程序;
通过初始化后的检测程序,对SQL查询语句进行语法分析和语法树分析,确定分析结果;
根据初始化结果和分析结果,确定SQL查询语句性能检测结果。
2.如权利要求1所述的方法,其特征在于,建立检测程序,进行初始化,确定初始化结果,包括:
根据SQL性能调试历史记录数据,通过自动化编译,建立检测程序;
对检测程序进行初始化和资源加载,确定初始化结果。
3.如权利要求2所述的方法,其特征在于,对检测程序进行初始化和资源加载,确定初始化结果,包括:
启动检测程序,加载数据库类型和版本信息进行初始化,加载规则库信息进行初始化,将数据库对象进行初始化,生成初始化结果。
4.如权利要求1所述的方法,其特征在于,将SQL查询语句输入初始化后的检测程序,包括:
在SQL查询语句编写完成时,触发初始化后的检测程序,获取SQL查询语句;
利用包括手动输入、编辑器插件自动检测的输入方式,通过初始化后的检测程序读取SQL查询语句。
5.如权利要求3所述的方法,其特征在于,通过初始化后的检测程序,对SQL查询语句进行语法分析和语法树分析,确定分析结果,包括:
根据SQL语法规范以及加载的数据库类型和版本信息,通过初始化后的检测程序,对SQL查询语句进行语法分析,判断SQL查询语句是否符合对应数据库的语法规则;
当SQL查询语句不符合对应数据库的语法规则时,终止本次SQL查询语句性能检测,输出语法分析不通过的分析结果;
当SQL查询语句符合对应数据库的语法规则时,通过初始化后的检测程序,对SQL查询语句进行语法树分析,输出包含SQL语法树的分析结果。
6.如权利要求5所述的方法,其特征在于,通过初始化后的检测程序,对SQL查询语句进行语法树分析,输出包含语法树的分析结果,包括:
根据SQL语法规范以及加载的数据库类型和版本信息,通过初始化后的检测程序,对SQL查询语句进行语法树分析,构建SQL语法树,输出包含SQL语法树的分析结果;其中,SQL语法树,包括:查询类型,查询对象,查询字段,查询条件。
7.如权利要求5所述的方法,其特征在于,根据初始化结果和分析结果,确定SQL查询语句性能检测结果,包括:
对构建的SQL语法树进行扫描、统计;
将扫描、统计的结果与规则库中的规则进行逐条匹配分析检测,确定每条规则的匹配分析检测结果;其中,规则库中的规则,包括:规则ID、类型、级别、要素以及对应的优化提示;
汇总匹配分析检测结果,确定SQL查询语句性能检测结果及对应的优化提示信息。
8.一种SQL查询语句性能检测装置,其特征在于,包括:
初始化模块,用于建立检测程序,进行初始化,确定初始化结果;
SQL查询语句输入模块,用于将SQL查询语句输入初始化后的检测程序;
语法分析和语法树分析模块,用于通过初始化后的检测程序,对SQL查询语句进行语法分析和语法树分析,确定分析结果;
SQL查询语句性能检测结果确定模块,用于根据初始化结果和分析结果,确定SQL查询语句性能检测结果。
9.如权利要求8所述的装置,其特征在于,初始化模块,具体用于:
根据SQL性能调试历史记录数据,通过自动化编译,建立检测程序;
对检测程序进行初始化和资源加载,确定初始化结果。
10.如权利要求9所述的装置,其特征在于,初始化模块,还用于:
启动检测程序,加载数据库类型和版本信息进行初始化,加载规则库信息进行初始化,将数据库对象进行初始化,生成初始化结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110779895.3/1.html,转载请声明来源钻瓜专利网。