【技术实现步骤摘要】
数据库自动优化方法及设备
[0001]本专利技术涉及仿真
,特别涉及一种数据库自动优化方法及电子设备
。
技术介绍
[0002]现有数据库技术,特别是关系数据库主要通过数据库语言与数据库交互,例如结构化查询语言
(Structured Query Language
,
SQL)
与数据库交互
。SQL
已经在数据库中得到了广泛的应用,并取得重大进展
。
但也面临诸多挑战,包括
SQL
查询语句可能变得非常复杂,特别是对象关系映射(
Object Relational Mapping
,
ORA
)框架的广泛使用,更是加剧了这种复杂性
。
同时,随着数据量的不断增加,
SQL
面临着处理大规模数据的挑战
。SQL
需要更快的处理速度和更好的扩展性来应对这一挑战
。
现有数据库产品和工具中,一般会提供可视化的或命令行工具针对特定的
SQL
进行优化
。
随着应用系统版本迭代的加速和业务逻辑复杂性的提高,需要优化的
SQL
急剧增加,但基于可视化的或命令行工具进行手工的优化方式已经不能满足行业的发展需要
。
技术实现思路
[0003]为了解决现有存在的技术问题,本专利技术实施例提供一种数据库自动优化方法及电子设备,能够实现能自动对需要优化的查询语句进行优化,从而提高 ...
【技术保护点】
【技术特征摘要】
1.
一种数据库自动优化方法,其特征在于,包括:获取待优化查询语句及所述待优化查询语句对应的在关系数据库中的执行过程中的执行数据;获取所述关系数据库中的基础数据;基于获取的基础数据及所述待优化查询语句对应的执行数据,生成对所述待优化查询语句的优化执行计划;根据所述待优化查询语句的优化执行计划,对所述待优化查询语句进行优化查询
。2.
如权利要求1所述的数据库自动优化方法,其特征在于,所述获取待优化查询语句及所述待优化查询语句对应的在关系数据库中的执行过程中的执行数据包括以下至少一种:获取与所述关系数据库进行数据通信的业务系统的数据评价指标,从所述关系数据库中的多个查询语句中确定与数据评价指标对应的查询指标不达标的查询语句,将数据评价指标不达标的查询语句作为待优化查询语句;及
/
或获取所述关系数据库中在执行过程中占用资源超过预设资源值的查询语句,将占用资源超过预设资源值的查询语句作为待优化查询语句
。3.
如权利要求1所述的数据库自动优化方法,其特征在于,所述基于获取的基础数据及所述待优化查询语句对应的执行数据,生成对所述待优化查询语句的优化执行计划包括:获取待优化查询语句对应的数据表中的扩展统计信息,其中扩展统计信息包括指示列的数据分布的列扩展统计信息,指示多个有关联关系的列的统计信息的关联列扩展统计信息
、
指示列上使用函数后的统计信息的函数的扩展统计信息
、
指示列上使用表达式后的统计信息的表达式的扩展统计信息;基于待优化查询语句对应的数据表中的扩展统计信息,获取待优化查询语句对应的基数及待优化查询语句对应的数据分布;获取用于指示优化目标的优化参数;基于待优化查询语句对应的基数及待优化查询语句对应的数据分布,获取的基础数据
、
所述待优化查询语句对应的执行数据及所述优化参数,生成待优化查询语句的至少一个执行计划;从所述待优化查询语句的至少一个执行计划中将所述优化参数对应的参数值符合预设参数条件的执行计划作为所述优化执行计划
。4.
如权利要求3所述的数据库自动优化方法,其特征在于,所述获取用于指示优化目标的优化参数包括:获取与所述关系数据库进行数据通信的业务系统的数据评价指标的范围值;根据数据评价指标的范围值,及
/
或所述关系数据库的资源负载状态,配置优化参数,其中所述优化参数包括以下至少一种:与数据评价指标对应的查询指标
、
指示限定优化查询语句的优化时长的优化超时参数
、
指示所述关系数据库的资源占用的性能参数值
。5.
如权利要求1所述的数据库自动优化方法,其特征在于,所述待优化查询语句为多条待优化查询语句,所述根据所述待优化查询...
【专利技术属性】
技术研发人员:苗旭成,方跃坚,曾焱,
申请(专利权)人:深圳九有数据库有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。