连接分区表的方法和装置制造方法及图纸

技术编号:33274627 阅读:31 留言:0更新日期:2022-04-30 23:32
本公开披露了一种连接分区表的方法和装置。该方法包括:接收数据库操作语句,所述数据库操作语句包括第一分区表和第二分区表的连接操作,以及所述第一分区表的分区裁剪操作;基于所述数据库操作语句,对所述第一分区表进行分区裁剪,得到所述第一分区表对应的第一结果集;若所述第一结果集和所述第二分区表满足第一优化条件,使用智能分区连接技术来连接所述第一结果集和所述第二分区表。述第一结果集和所述第二分区表。述第一结果集和所述第二分区表。

【技术实现步骤摘要】
连接分区表的方法和装置


[0001]本公开涉及数据库
,并且更为具体地,涉及一种连接分区表的方法和装置。

技术介绍

[0002]数据库分区技术可以将数据表划分成逻辑或物理上独立的多个分区,其中,经过划分的数据表可以称为分区表。某些场景下,在对分区表进行连接的时候,可以使用智能分区连接(partition

wise join)技术来减少数据传输和需要连接的数据量,以提高连接速度,进而提升执行性能。
[0003]但是,使用智能分区连接技术来优化分区表的连接时,需要满足一定的条件,例如,待连接的两个分区表中任意一个的分区键上需要存在等值连接条件。如果有条件不满足就无法使用智能分区连接技术来优化分区表的连接,导致智能分区连接技术的应用场景受到限制。

技术实现思路

[0004]有鉴于此,本公开提供一种连接分区表的方法和装置,以扩展智能分区连接技术的应用场景。
[0005]第一方面,提供一种连接分区表的方法,包括:接收数据库操作语句,所述数据库操作语句包括第一分区表和第二分区表的连接操作,以及所述第本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种连接分区表的方法,包括:接收数据库操作语句,所述数据库操作语句包括第一分区表和第二分区表的连接操作,以及所述第一分区表的分区裁剪操作;基于所述数据库操作语句,对所述第一分区表进行分区裁剪,得到所述第一分区表对应的第一结果集;若所述第一结果集和所述第二分区表满足第一优化条件,使用智能分区连接技术来连接所述第一结果集和所述第二分区表。2.根据权利要求1所述的方法,所述数据库操作语句还包括所述第二分区表的分区裁剪操作,所述方法还包括:基于所述数据库操作语句,对所述第二分区表进行分区裁剪,得到所述第二分区表对应的第二结果集;所述若所述第一结果集和所述第二分区表满足第一优化条件,使用智能分区连接技术来连接所述第一结果集和所述第二分区表,包括:若所述第一结果集和所述第二结果集满足所述第一优化条件,使用智能分区连接技术来连接所述第一结果集和所述第二结果集。3.根据权利要求1或2所述的方法,所述第一优化条件包括:待连接的两个分区表中至少一个的分区键上存在等值连接条件。4.根据权利要求1所述的方法,所述智能分区连接技术包括完全智能分区连接技术和部分智能分区连接技术,所述方法进一步包括:判断所述第一结果集和所述第二分区表是否满足第二优化条件,所述第二优化条件包括:待连接的两个分区表的分区方式相同,且所述待连接的两个分区表对应的分区键上存在等值连接条件,所述若所述第一结果集和所述第二分区表满足所述第一优化条件,使用智能分区连接技术来连接所述第一结果集和所述第二分区表,包括:若所述第一结果集和所述第二分区表满足所述第二优化条件,使用所述完全智能分区连接技术来连接所述第一结果集和所述第二分区表;若所述第一结果集和所述第二分区表满足所述第一优化条件但不满足所述第二优化条件,使用所述部分智能分区连接技术来连接所述第一结果集和所述第二分区表。5.根据权利要求3所述的方法,所述待连接的两个分区表的分区方式相同包括:所述待连接的两个分区表的分区类型、分区数目、以及分区的边界值均相同。6.根据权利要求3所述的方法,所述待连接的两个分区表中至少一个为二级或多级分区表时,所述等值连接条件包括所述二级或多级分区表中的每一级分区键对应的等值连接条件。7.根据权利要求1所述的方法,所述数据库操作语句为SQL语句。8.一种连接分区表的装置,包括:接收模块,用于接收数据...

【专利技术属性】
技术研发人员:田逸飞王桃
申请(专利权)人:北京奥星贝斯科技有限公司
类型:发明
国别省市:

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

1