一种基于提示词引导的数据库查询优化方法、系统及应用技术方案

技术编号:44908440 阅读:27 留言:0更新日期:2025-04-08 18:53
本发明专利技术公开了一种基于提示词引导的数据库查询优化方法,包括如下步骤:步骤一、识别SQL中潜在有效的单个提示词,并利用预构建规则对所述单个提示词进行过滤;步骤二、将过滤后的单个提示词进行二元组合,生成多个候选提示词对,并根据传统优化器的评估指标对当前候选提示词对进行过滤;步骤三、将过滤后的候选提示词对与SQL语句绑定,生成一个或多个查询计划,并对查询计划进行编码;步骤四、提取查询计划中的风险信息并编码,将编码后的风险信息拼接到编码后的查询计划算子后,获得拼接后的编码向量;步骤五、将步骤四中的编码向量放入性能预测器,预测查询计划的延迟分布,并获取最优查询计划。本发明专利技术还公开了查询优化系统,具有广泛应用场景。

【技术实现步骤摘要】

本专利技术属于数据查询,涉及一种基于提示词引导的数据库查询优化方法、系统及应用


技术介绍

1、在数据时代,数据库无疑是存储和管理数据的重要基座。数据库是以有序和可控的方式存储和组织数据的系统,为各种应用程序提供数据支持。它不仅能够高效地存储大量的结构化数据,还可以提供快速、安全和可靠的数据访问和管理功能。在数据库系统中,查询优化器占据着至关重要的地位。它是数据库管理系统的核心组件之一,负责自动优化用户提交的查询语句,从而提高整个系统的查询性能。

2、传统的基于成本的查询优化器旨在选择估计成本最小的候选计划,其中成本代表执行延迟或其他用户定义的指标。基于成本的优化器中提出了多种技术,如数据画像(sketching)、直方图(histogram)、采样(sampling)等。这些技术都有不同的假设条件,比如直方图依赖于属性独立性和数据分布的一致性等。这些假设条件在真实生产中是不易达成的,而如若真实条件与假设条件相差过大会造成较为严重的性能回退。

3、学习型优化器是指利用机器学习技术来优化数据库查询的执行计划。这些优化器与传统的基于规则本文档来自技高网...

【技术保护点】

1.一种基于提示词引导的数据库查询优化方法,其特征在于,所述查询优化方法包括如下步骤:

2.如权利要求1所述的查询优化方法,其特征在于,所述提示词包括两表之间的连接操作、表的访问方式、表连接顺序的前缀,不同数据库中特有的提示词;

3.如权利要求1所述的查询优化方法,其特征在于,步骤二中,将所有候选提示词放入候选列表中,每次取出一个提示词,并将取出的提示词与候选列表中的所有提示词组合成候选提示词对,并放入传统优化器中预估延迟,把延迟小于期望最大延迟max_lantency的提示词对放入候选列表的尾端,不断重复上述过程直到遍历到候选列表的末尾,最终候选列表中的提示词即...

【技术特征摘要】

1.一种基于提示词引导的数据库查询优化方法,其特征在于,所述查询优化方法包括如下步骤:

2.如权利要求1所述的查询优化方法,其特征在于,所述提示词包括两表之间的连接操作、表的访问方式、表连接顺序的前缀,不同数据库中特有的提示词;

3.如权利要求1所述的查询优化方法,其特征在于,步骤二中,将所有候选提示词放入候选列表中,每次取出一个提示词,并将取出的提示词与候选列表中的所有提示词组合成候选提示词对,并放入传统优化器中预估延迟,把延迟小于期望最大延迟max_lantency的提示词对放入候选列表的尾端,不断重复上述过程直到遍历到候选列表的末尾,最终候选列表中的提示词即为候选的提示词集。

4.如权利要求1所述的查询优化方法,其特征在于,步骤五中,所述性能预测器使用高斯过程回归模型预测查询计划的性能分布;

5.如权利要求1所述的查询优化方法,其特征在于,步骤五中,所述性能预测器的构建及训练具体包括如下步骤:

6.如权利要求5所述的查询优化方法,其特征在于,步骤iii中,对查询计划中的信息...

【专利技术属性】
技术研发人员:杨光舜潘志诚杨程程
申请(专利权)人:华东师范大学
类型:发明
国别省市:

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

1