【技术实现步骤摘要】
一种结构化查询语言的辅助优化方法及装置
[0001]本专利技术涉及数据库
,具体涉及一种结构化查询语言的辅助优化方法及装置。
技术介绍
[0002]结构化查询语言(Structured Query Language,简称SQL)是应用系统中大量使用的数据库查询语言,在构建应用的过程中,开发人员需要根据业务需求和数据结构编写符合要求的SQL语句。
[0003]SQL及数据库数据结构位于应用的最底层,非常重要。如果SQL语句性能不佳,将不可避免的影响应用程序整体的性能,甚至可能导致应用程序异常和宕机。但是,SQL语句的编写涉及大量的知识,写出高性能表现的SQL语句需要进行大量的学习,学习成本非常高;同时,SQL语句的编写往往不能一次完成,往往需要对运行结果进行反复调优,具有一定的编写成本。因此,如何对SQL语句进行检查是目前业界亟待解决的重要课题。
技术实现思路
[0004]针对现有技术中的问题,本专利技术实施例提供一种结构化查询语言的辅助优化方法及装置,能够至少部分地解决现有技术中存在的问题。r/>[0005]第本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种结构化查询语言的辅助优化方法,其特征在于,包括:接收待优化结构化查询语言语句,并生成所述待优化结构化查询语言语句对应的执行计划语句;将所述待优化结构化查询语言语句以及对应的执行计划语句发送至数据库服务器执行,并接收所述数据库服务器返回的所述执行计划语句的执行结果;从数据库日志文件系统获取所述待优化结构化查询语言语句的执行日志信息;根据所述执行计划语句的执行结果、所述待优化结构化查询语言语句的执行日志信息以及优化建议规则,获得所述待优化结构化查询语言语句的优化建议结果;其中,所述优化建议规则是预设的。2.根据权利要求1所述的方法,其特征在于,所述生成所述待优化结构化查询语言语句对应的执行计划语句包括:为所述待优化结构化查询语言语句添加执行计划关键字,生成所述待优化结构化查询语言语句对应的执行计划语句。3.根据权利要求1所述的方法,其特征在于,所述根据所述执行计划语句的执行结果、所述待优化结构化查询语言语句的执行日志信息以及优化建议规则,获得所述待优化结构化查询语言语句的优化建议结果包括:从所述执行计划语句的执行结果中解析获得所述待优化结构化查询语言语句的第一关键信息;从所述待优化结构化查询语言语句的执行日志信息中解析获得所述待优化结构化查询语言语句的第二关键信息;若判断获知所述第一关键信息和/或所述第二关键信息与所述优化建议规则包括的优化条件匹配,则获取匹配的优化条件对应的优化建议作为所述待优化结构化查询语言语句的优化建议结果;其中,所述优化建议规则包括的优化条件以及优化条件对应的优化建议是预设的。4.根据权利要求1至3任一项所述的方法,其特征在于,还包括:反馈所述待优化结构化查询语言语句的优化建议结果。5.一种结构化查询语言的辅助优化装置,其特征在于,包括:接收单元,用于接收待优化结构化查询语言语句,并生成所述待优化结构化查询语言语句对应的执行计划语句;发送单元,用于将所述待优化结构化查询语言语句以及对应的执行计划...
【专利技术属性】
技术研发人员:郑小虎,
申请(专利权)人:中国银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。