一种异构数据库跨系统查询成本估算方法和装置制造方法及图纸

技术编号:43629422 阅读:18 留言:0更新日期:2024-12-11 15:09
本发明专利技术公开一种异构数据库跨系统查询成本估算方法和装置,涉及数据库技术领域;包括:步骤1:源数据库对接异构库系统时,选取查询代价评估指标:将基于计算量的计算代价作为源数据库的查询代价评估指标,分别将数据传入、触发计算、结果传出过程中的速率作为异构系统的查询代价评估指标;步骤2:根据查询代价评估指标建立成本估算模型:基于数据库查询,根据异构系统执行聚合、排序计算的前提,使用查询代价评估指标建立成本估算模型;步骤3:训练成本估算模型:将源数据库的异构查询执行计划发送到异构系统执行,获取查询代价评估指标评估值和计算计时作为反馈值,利用反馈值训练成本估算模型,步骤4:应用成本估算模型推算异构查询执行计划的成本。

【技术实现步骤摘要】

本专利技术公开一种方法和装置,涉及数据库,具体地说是一种异构数据库跨系统查询成本估算方法和装置


技术介绍

1、随着计算技术的多样化发展,异构计算的出现,以及云计算技术的不断渗透,数据库领域也在吸纳和采用各种技术,其中异构数据库可能会涉及数据库软件调用异构硬件计算能力,或调用部署在云上的基础组件的场景。当数据库技术涉及异构计算的场景时,查询成本需要估算。现有的关系型数据库的查询成本估算往往是单一指标的,即计算时间或计算量,但是当涉及异构模块时,异构计算单元,例如异构硬件或云资源的计算查询成本往往是多维的,异构系统的查询成本估算往往与关系数据库的维度不同,会出现数据库规划的查询成本与实际查询成本不符,发生实际计算查询成本与估计查询成本不符的情况,影响数据库使用体验。严重情况下,数据库系统的查询成本估算可能造成异构计算系统某些指标超出承受值等情况。


技术实现思路

1、本专利技术针对现有技术的问题,提供一种异构数据库跨系统查询成本估算方法和装置,能够弥合数据库与异构资源之间查询成本估算体系的差异,从而实现数据库调用本文档来自技高网...

【技术保护点】

1.一种异构数据库跨系统查询成本估算方法,其特征是包括:

2.根据权利要求1所述的一种异构数据库跨系统查询成本估算方法,其特征是步骤1中源数据库对接的异构库系统具有GPU设备,并对异构库系统增加判断内存超限的评估指标GOOM,设置GOOM为1表示出现内存超限的情况,GOOM为0表示没有超限。

3.根据权利要求2所述的一种异构数据库跨系统查询成本估算方法,其特征是步骤2中根据查询代价评估指标建立成本估算模型为:

4.根据权利要求3所述的一种异构数据库跨系统查询成本估算方法,其特征是步骤3中采用有监督学习的机制训练成本估算模型,将异构计算的优化成本p*C0...

【技术特征摘要】

1.一种异构数据库跨系统查询成本估算方法,其特征是包括:

2.根据权利要求1所述的一种异构数据库跨系统查询成本估算方法,其特征是步骤1中源数据库对接的异构库系统具有gpu设备,并对异构库系统增加判断内存超限的评估指标goom,设置goom为1表示出现内存超限的情况,goom为0表示没有超限。

3.根据权利要求2所述的一种异构数据库跨系统查询成本估算方法,其特征是步骤2中根据查询代价评估指标建立成本估算模型为:

4.根据权利要求3所述的一种异构数据库跨系统查询成本估算方法,其特征是步骤3中采用有监督学习的机制训练成本估算模型,将异构计算的优化成本p*c0作为惩罚函数,表示使用某0<p<=1倍的c0作为预期优化成本,如果使用异构计算的结果并不优于完全使用数据库的计算,说明异构计算无效;而当异构计算获得比c0更低的成本时,表示成本估算模型有效,

5.根据权利要求1所述的一种异构数据库跨系统查询成本估算方法,其特征是步骤4中获取异构查询执行计划的实际执行成本,将实际执行成本反馈给源数据库用于调整成本估算模型的参数。

6.一种异构数据库跨...

【专利技术属性】
技术研发人员:窦志彤王世航阮志劲
申请(专利权)人:上海沄熹科技有限公司
类型:发明
国别省市:

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

1