[发明专利]一种SQL查询语句性能检测方法和装置在审
申请号: | 202110779895.3 | 申请日: | 2021-07-09 |
公开(公告)号: | CN113434430A | 公开(公告)日: | 2021-09-24 |
发明(设计)人: | 郑小虎;张顺;张鹏鹏;郑泽奇 | 申请(专利权)人: | 中国银行股份有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F16/242;G06F40/253 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 薛平;周晓飞 |
地址: | 100818 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 sql 查询 语句 性能 检测 方法 装置 | ||
本发明提供了一种SQL查询语句性能检测方法和装置,属于人工智能,该方法包括:建立检测程序,进行初始化,确定初始化结果;将SQL查询语句输入初始化后的检测程序;通过初始化后的检测程序,对SQL查询语句进行语法分析和语法树分析,确定分析结果;根据初始化结果和分析结果,确定SQL查询语句性能检测结果。本发明通过程序自动检测,得出性能分析结果和对应提示,降低学习成本,提高开发效率,降低人为因素引入。
技术领域
本发明涉及计算机数据处理技术领域,尤其涉及一种SQL查询语句性能检测方法和装置。
背景技术
本部分旨在为权利要求书中陈述的本发明的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。
结构化查询语言(SQL)是应用系统中大量使用的数据库查询语言,在构建应用的过程中,开发人员需要根据业务需求和数据结构编写符合要求的SQL语句。SQL及数据库数据结构位于应用的最底层,非常重要。如果SQL语句性能不佳,将不可避免的影响应用程序整体的性能,甚至可能导致应用程序异常、宕机。但是,SQL的编写涉及大量的知识,写出高性能表现的SQL需要进行大量的学习,学习成本非常高;同时,SQL的编写往往不能一次完成,往往需要运行结果进行反复调优,具有一定的编写成本;另外,SQL是否合理、是否有足够好的性能表现还和具体的数据库紧密相关。
目前,没有广泛应用的已知程序自动分析结构化查询语言性能的方法。传统的基于开发人员知识经验积累和反复修改的SQL调优手段,不仅具有很高的学习成本、调试成本,还容易引入人为因素,导致最终结果不可控。
因此,如何提供一种新的方案,其能够解决上述技术问题是本领域亟待解决的技术难题。
发明内容
本发明实施例提供一种SQL查询语句性能检测方法,通过程序自动检测,得出性能分析结果和对应提示,降低学习成本,提高开发效率,降低人为因素引入,该方法包括:
建立检测程序,进行初始化,确定初始化结果;
将SQL查询语句输入初始化后的检测程序;
通过初始化后的检测程序,对SQL查询语句进行语法分析和语法树分析,确定分析结果;
根据初始化结果和分析结果,确定SQL查询语句性能检测结果。
本发明实施例还提供一种SQL查询语句性能检测装置,包括:
初始化模块,用于建立检测程序,进行初始化,确定初始化结果;
SQL查询语句输入模块,用于将SQL查询语句输入初始化后的检测程序;
语法分析和语法树分析模块,用于通过初始化后的检测程序,对SQL查询语句进行语法分析和语法树分析,确定分析结果;
SQL查询语句性能检测结果确定模块,用于根据初始化结果和分析结果,确定SQL查询语句性能检测结果。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种SQL查询语句性能检测方法。
本发明实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有执行上述一种SQL查询语句性能检测方法的计算机程序。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国银行股份有限公司,未经中国银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110779895.3/2.html,转载请声明来源钻瓜专利网。