数据库访问的并行执行方法及装置制造方法及图纸

技术编号:24331102 阅读:38 留言:0更新日期:2020-05-29 19:38
本发明专利技术提供了一种数据库访问的并行执行方法、数据库访问方法及装置,其中,该并行执行方法包括:获取SQL任务的计算图;其中,所述SQL任务的计算图中的每个节点包含最高等级的操作符,每个最高等级的操作符与其包含的操作符对应一个SQL子任务;从所述SQL任务的计算图中提取尚未执行完成的所有叶子节点,并发送提取的所有叶子节点,以并行执行提取的叶子节点。通过上述方案能够实现SQL任务的并行执行,从而提高SQL任务的执行速度。

Parallel execution method and device of database access

【技术实现步骤摘要】
数据库访问的并行执行方法及装置
本专利技术涉及计算机
,尤其涉及一种数据库访问的并行执行方法及装置。
技术介绍
在互联网迅速发展的今天,数据膨胀,而且用户对服务的速度要求却越来越严苛,提升数据库访问速度是一个非常重要研究方向。并行执行是指两个或多个任务同时执行,可以显著提高系统的效率。CPU提升计算能力很大一部分就是依靠增加计算核心数量来实现的,也就是增强并行执行能力。通常,双核的计算能力可以达到单核的接近两倍。并行执行可以显著提高任务的计算速度。而数据库访问是通过执行SQL任务来实现的,一个复杂的SQL任务中存在很多数据依赖关系,难以并行执行。
技术实现思路
有鉴于此,本专利技术提供了一种数据库访问的并行执行方法、数据库访问方法及装置,以实现SQL任务的并行执行,从而提高SQL任务的执行速度。为了达到上述目的,本专利技术采用以下方案实现:根据本专利技术实施例的一个方面,提供了一种数据库访问的并行执行方法,包括:获取SQL任务的计算图;其中,所述SQL任务的计算图中的每个节点包含本文档来自技高网...

【技术保护点】
1.一种数据库访问的并行执行方法,其特征在于,包括:/n获取SQL任务的计算图;其中,所述SQL任务的计算图中的每个节点包含最高等级的操作符,每个最高等级的操作符与其包含的操作符对应一个SQL子任务;/n从所述SQL任务的计算图中提取尚未执行完成的所有叶子节点,并发送提取的所有叶子节点,以并行执行提取的叶子节点。/n

【技术特征摘要】
1.一种数据库访问的并行执行方法,其特征在于,包括:
获取SQL任务的计算图;其中,所述SQL任务的计算图中的每个节点包含最高等级的操作符,每个最高等级的操作符与其包含的操作符对应一个SQL子任务;
从所述SQL任务的计算图中提取尚未执行完成的所有叶子节点,并发送提取的所有叶子节点,以并行执行提取的叶子节点。


2.如权利要求1所述的数据库访问的并行执行方法,其特征在于,最高等级的操作符为Select、Join、Union、Insert、Delete、Update、Commit、Create或Alter。


3.如权利要求1所述的数据库访问的并行执行方法,其特征在于,所述SQL任务的计算图中的每个节点包含一个最高等级的操作符。


4.如权利要求3所述的数据库访问的并行执行方法,其特征在于,获取SQL任务的计算图,包括:
从SQL任务中提取各最高等级的操作符;
基于提取的每个操作符生成一个节点;
依据生成的不同节点之间的拓扑关系,并利用生成的所有节点构建所述SQL任务的计算图。


5.如权利要求1至4任一项所述的数据库访问的并行执行方法,其特征在于,所述SQL任务的计算图中的每个节点包含最高等级的操作符,还包含表数据、结果数据、参数值、及最高等级的操作符所包含的操作符中的一个或多个。


6.如权利要求1至4任一项所述的数据库访问的并行执行方法,其特征在于,还包括:
在所述所有叶子节点执...

【专利技术属性】
技术研发人员:鄢贵海黄勇康龚施俊
申请(专利权)人:中科驭数北京科技有限公司
类型:发明
国别省市:北京;11

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

1