数据库执行语句优化方法、装置、设备、介质和程序产品制造方法及图纸

技术编号:33788231 阅读:118 留言:0更新日期:2022-06-12 14:44
本申请涉及一种数据库执行语句优化方法、装置、设备、介质和程序产品。所述方法包括:获取待处理数据库执行语句,所述待处理数据库执行语句携带有执行状态;根据所述执行状态获取语句优化器中对应的检测规则;根据所述检测规则对所述待处理数据库执行语句进行检测,以判断所述待处理数据库执行语句是否需要优化;当所述待处理数据库执行语句需要优化时,通过预先生成的优化规则对所述待处理数据库执行语句进行优化。采用本方法能够提高数据库执行语句的优化效率。句的优化效率。句的优化效率。

【技术实现步骤摘要】
数据库执行语句优化方法、装置、设备、介质和程序产品


[0001]本申请涉及人工智能
,特别是涉及一种数据库执行语句优化方法、装置、设备、介质和程序产品。

技术介绍

[0002]SQL即结构化查询语言(StructuredQueryLanguage),是一种特殊目的编程语言,主要用于存取数据以及查询、更新和管理关系数据库系统。在SQL系统的构建中,因为系统结构繁杂,参与的开发人员众多,难免会出现SQL语句的语法和性能问题。
[0003]传统的SQL优化需要特定开发人员逐条查看SQL语句,分析SQL语句是否合理,分析数据库性能设计是否达标,它有明显的缺点比如:
[0004](1)优化效率低:一个项目中有几千上万条SQL语句,几百上千张数据库表,通过人工来逐条分析优化,效率很慢。
[0005](2)代码维护难:设计数据库、写SQL和优化SQL的开发人员不同,就算有完整的文档资料,新人也很难接手维护。
[0006](3)优化不灵活:任何数据库框架修改必须重新优化,这个过程往往很长。
[0007](4)稳定性本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据库执行语句优化方法,其特征在于,所述方法包括:获取待处理数据库执行语句,所述待处理数据库执行语句携带有执行状态;根据所述执行状态获取语句优化器中对应的检测规则;根据所述检测规则对所述待处理数据库执行语句进行检测,以判断所述待处理数据库执行语句是否需要优化;当所述待处理数据库执行语句需要优化时,通过预先生成的优化规则对所述待处理数据库执行语句进行优化。2.根据权利要求1所述的方法,其特征在于,所述根据所述检测规则对所述待处理数据库执行语句进行检测,以判断所述待处理数据库执行语句是否需要优化,包括:当所述待处理数据库执行语句未执行时,根据语法规则判断所述待处理数据库执行语句是否需要优化;当所述待处理数据库执行语句未执行时,统计所述待处理数据库执行语句的复杂度,并根据所述复杂度判断所述待处理数据库执行语句是否需要优化;当所述待处理数据库执行语句已执行时,根据执行计划统计所述待处理数据库执行语句的执行效率,并根据所述执行效率判断所述待处理数据库执行语句是否需要优化。3.根据权利要求1所述的方法,其特征在于,所述通过预先生成的优化规则对所述待处理数据库执行语句进行优化,包括以下至少一项:将查询条件where语句后的定值放在所述待处理数据库执行语句的最上层;或当所述待处理数据库执行语句存在子查询时,通过临时表或左关联替代所述子查询的结果;或当存在特定语句时,通过对应的目标语句的分类数据替代;或获取所述待处理数据库执行语句的执行场景,根据所述执行场景对所述待处理数据库执行语句进行优化;或统计所述待处理数据库执行语句所对应的执行对象的特征,根据所述执行对象的特征将...

【专利技术属性】
技术研发人员:王元章
申请(专利权)人:平安商业保理有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1