一种基于数据库模式感知的SQL查询性能预测方法及装置制造方法及图纸

技术编号:43351625 阅读:25 留言:0更新日期:2024-11-19 17:39
本发明专利技术公开一种基于数据库模式感知的SQL查询性能预测方法及装置,其中方法包括:获取SQL查询语句、执行计划以及数据库模式信息;对多种查询相关元素进特征提取和统一编码;利用查询语句和执行计划生成全新的查询执行图结构,通过注意力机制学习两者间的显式相关性以及执行处理逻辑,得到综合两者信息的查询执行图特征;采用关系图卷积神经网络对数据库模式关系图进行特征学习,捕获表列之间丰富的连接关系和底层数据分布信息;通过基于数据库模式感知的融合方式将查询执行图和数据库模式信息融合,生成查询特征以预测查询性能。本发明专利技术充分利用多种与查询相关的信息并挖掘特征间的相关性,以提升查询性能预测效果,可应用于数据库技术领域。

【技术实现步骤摘要】

本专利技术涉及深度学习、数据挖掘及数据库,尤其涉及一种基于数据库模式感知的sql查询性能预测方法及装置。


技术介绍

1、随着大数据和人工智能技术的快速发展,大量的数据不断地被生成和采集,数据积累的背后是对数据处理需求的不断增长,而数据库系统作为高效存储和管理数据的工具,为支撑数据驱动决策、智能分析和业务创新发挥了重要作用。最近有许多的研究工作将深度学习中神经网络技术与sql查询性能预测场景相结合,这些模型对数据库中复杂的查询和数据模式进行建模,来提供更准确的预测模型。查询性能预测通常受到数据库环境下多个因素的影响,诸如查询工作负载的属性、查询工作负载的执行流程、数据分布以及数据库模式等,如何综合考虑影响查询性能预测的多个因素是十分重要的。

2、目前的研究工作依然存在着一些不足:第一,查询特征编码依赖于独热编码,这种手工设计的硬编码虽然简单直观但存在很大的局限性,但难以学习到深层特征,从而影响预测的准确性和模型的泛化能力。第二,现有的查询性能预测方法通常单一地考虑查询语句或者执行计划,忽略了两者之间显式相关性的建模,仅仅依赖于查询语句或者执行计划本文档来自技高网...

【技术保护点】

1.一种基于数据库模式感知的SQL查询性能预测方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于数据库模式感知的SQL查询性能预测方法,其特征在于,所述获取SQL查询语句数据集,生成对应的执行计划,提取数据库模式的相关信息,对数据集进行预处理,包括:

3.根据权利要求1所述的一种基于数据库模式感知的SQL查询性能预测方法,其特征在于,所述获取SQL查询语句、执行计划和数据库模式的初始化特征向量,包括:

4.根据权利要求3所述的一种基于数据库模式感知的SQL查询性能预测方法,其特征在于,在Word2vec生成初始化语义特征后,拼接一个双向...

【技术特征摘要】

1.一种基于数据库模式感知的sql查询性能预测方法,其特征在于,包括以下步骤:

2.根据权利要求1所述的一种基于数据库模式感知的sql查询性能预测方法,其特征在于,所述获取sql查询语句数据集,生成对应的执行计划,提取数据库模式的相关信息,对数据集进行预处理,包括:

3.根据权利要求1所述的一种基于数据库模式感知的sql查询性能预测方法,其特征在于,所述获取sql查询语句、执行计划和数据库模式的初始化特征向量,包括:

4.根据权利要求3所述的一种基于数据库模式感知的sql查询性能预测方法,其特征在于,在word2vec生成初始化语义特征后,拼接一个双向长短期记忆网络bilstm来提取和融合属性序列中的综合信息,以捕获更优质的具有上下文依赖的初始查询元素特征。

5.根据权利要求1所述的一种基于数据库模式感知的sql查询性能预测方法,其特征在于,所述利用sql查询语句和执行计划构造全新的查询执行图结构,通过注意力机制捕获sql查询语句和执行计划的相关性,...

【专利技术属性】
技术研发人员:许勇游达平
申请(专利权)人:华南理工大学
类型:发明
国别省市:

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

1