信息传递方法、装置、数据库系统、电子设备和存储介质制造方法及图纸

技术编号:37705923 阅读:26 留言:0更新日期:2023-06-01 23:54
本申请提供了一种信息传递方法、装置、数据库系统、电子设备和存储介质,该方法应用于数据库的执行引擎,执行引擎包括调度器。该方法包括:获得多个算子,其中,多个算子包括信息收集者和信息订阅者;识别多个算子中的信息收集者与信息订阅者;建立信息订阅者、调度器分别与信息收集者之间的匹配关系;获取信息收集者收集的执行信息;对执行信息进行处理;以及按照预定规则将处理后的执行信息发送至与信息收集者相匹配的信息订阅者和调度器。息收集者相匹配的信息订阅者和调度器。息收集者相匹配的信息订阅者和调度器。

【技术实现步骤摘要】
信息传递方法、装置、数据库系统、电子设备和存储介质


[0001]本申请涉及数据库
,尤其涉及一种信息传递方法、装置、数据库系统、电子设备和存储介质。

技术介绍

[0002]随着信息技术得到快速发展,数据呈爆发式的增长,对大量数据进行处理的场景变得越来越常见。结构化查询语言(SQL)是一种与数据库通信的语言,用于从数据库中读写数据。在数据库执行SQL语句的过程中,数据库中的执行引擎需要对SQL语句制定执行计划,再依据执行计划对SQL语句的执行过程进行规范。在相关技术中,数据库的执行引擎对数据库中的数据进行估算,以生成统计信息,并基于估算的统计信息优化执行计划,然而数据库执行引擎因为估算的统计信息不精确,会造成选择的执行计划不优,以及选择的算子算法不优,从而导致数据库执行性能较差。

技术实现思路

[0003]本申请实施例提供一种信息传递方法、装置、数据库系统、电子设备和存储介质,以解决相关技术中存在的问题。
[0004]第一方面,本申请实施例提供了一种信息传递方法,应用于数据库的执行引擎,所述执行引擎包括调度器,所述信本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种信息传递方法,应用于数据库的执行引擎,所述执行引擎包括调度器,所述信息传递方法包括:获得多个算子,其中,所述多个算子包括信息收集者和信息订阅者;识别所述多个算子中的所述信息收集者与所述信息订阅者;建立所述信息订阅者、所述调度器分别与所述信息收集者之间的匹配关系;获取所述信息收集者收集的执行信息;对所述执行信息进行处理;以及按照预定规则将处理后的执行信息发送至与所述信息收集者相匹配的信息订阅者和调度器。2.根据权利要求1所述的方法,其中,所述执行信息包括以下中的至少一项:统计信息、数据特征、资源使用。3.根据权利要求1或2所述的方法,其中,所述对所述执行信息进行处理,包括:创建二进制数组;选取至少一个哈希函数;通过所述至少一个哈希函数将所述执行信息映射到所述二进制数组中,以生成布隆过滤器。4.根据权利要求1或2所述的方法,其中,所述对所述执行信息进行处理,包括:判断所述信息收集者对应的算子是否分布在不同的数据片段上,其中,如果所述信息收集者对应的算子分布在不同的数据片段上,则将所述执行信息聚合为全局信息。5.根据权利要求1或2所述的方法,其中,所述按照预定规则将处理后的执行信息发送至与所述信息收集者相匹配的信息订阅者和调度器,包括:建立与所述信息订阅者之间的广播通道;以及通过所述广播通道,将所述处理后的执行信息发送至所述信息订阅者。6.根据权利要求1或2所述的方法,其中,所述处理后的执行信息是按预定条件的排序。7.一种信息传递装置,部署于数据...

【专利技术属性】
技术研发人员:李雨涵崔栋灿廖新涛
申请(专利权)人:阿里云计算有限公司
类型:发明
国别省市:

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

1