数据库表等值连接的优化方法、装置、服务器及存储介质制造方法及图纸

技术编号:24707953 阅读:53 留言:0更新日期:2020-06-30 23:58
本发明专利技术实施例公开了一种数据库表等值连接的优化方法、装置、服务器及存储介质。该方法包括:解析查询语句,获取查询条件、数据库表的表名和数据库表在查询条件中涉及的字段;将查询条件、表名和字段与预设优化条件进行匹配,根据匹配结果判断是否进行等值连接的优化操作;若进行等值连接的优化操作,则根据数据扫描计划节点生成连接计划节点,根据数据扫描计划节点和连接计划节点生成优化后的执行计划,所述执行计划用于并行地对数据库表进行等值连接计算,得到等值连接计算结果。本发明专利技术实施例解决相关技术因额外增加线程汇总数据或分发数据的I/O开销和CPU开销而降低性能的问题,提升了执行效率、提高了性能。

【技术实现步骤摘要】
数据库表等值连接的优化方法、装置、服务器及存储介质
本专利技术实施例涉及计算机技术,尤其涉及一种数据库表等值连接的优化方法、装置、服务器及存储介质。
技术介绍
关系型数据库,是创建在关系模型基础上的数据库,存储关系型数据库中的表时,因计算机内存采用一维结构的顺序编址,所以可以采用逐条输入表中各行数据的方式(即行存),或者批量导入表中各列数据的方式(即列存)。在关系型数据库中的表存储后,可基于关系代数对表执行多种连接操作,例如:对两张数据库表执行等值连接,即查询两张数据库表中特定字段满足等值条件的数据。在多个线程并行执行等值连接计算时,由于各个线程所取得的数据值是无规律的,将各个线程的计算结果汇总后,存在计算结果的数量小于正确结果数量的问题。相关技术中的一些方案虽然可以解决上述问题,但是额外增加了线程汇总数据或分发数据的I/O开销和CPU开销,严重降低性能。
技术实现思路
本专利技术实施例提供一种数据库表等值连接的优化方法、装置、服务器及存储介质,可以解决由于额外增加了线程汇总数据或分发数据的I/O开销和CPU开销而降本文档来自技高网...

【技术保护点】
1.一种数据库表等值连接的优化方法,其特征在于,包括:/n解析查询语句,获取查询条件、数据库表的表名和所述数据库表在所述查询条件中涉及的字段;/n将所述查询条件、所述数据库表的表名和所述字段与预设优化条件进行匹配,根据匹配结果判断是否进行等值连接的优化操作;/n若进行等值连接的优化操作,则根据数据扫描计划节点生成连接计划节点,根据所述数据扫描计划节点和所述连接计划节点生成优化后的执行计划,所述执行计划用于并行地对所述数据库表进行等值连接计算,得到等值连接计算结果。/n

【技术特征摘要】
1.一种数据库表等值连接的优化方法,其特征在于,包括:
解析查询语句,获取查询条件、数据库表的表名和所述数据库表在所述查询条件中涉及的字段;
将所述查询条件、所述数据库表的表名和所述字段与预设优化条件进行匹配,根据匹配结果判断是否进行等值连接的优化操作;
若进行等值连接的优化操作,则根据数据扫描计划节点生成连接计划节点,根据所述数据扫描计划节点和所述连接计划节点生成优化后的执行计划,所述执行计划用于并行地对所述数据库表进行等值连接计算,得到等值连接计算结果。


2.根据权利要求1所述的方法,其特征在于,所述预设优化条件包括:
所述查询条件涉及两个所述数据库表、所述查询条件为等值连接、所述等值连接左右两侧的字段所属的数据库表为同构分区表、且所述等值连接左右两侧的字段所属的数据库表包含相应数据库表的全部分区字段,其中,所述分区字段是对数据库表进行分区所依赖的字段。


3.根据权利要求2所述的方法,其特征在于,所述将所述查询条件、所述数据库表的表名和所述字段与预设优化条件进行匹配,根据匹配结果判断是否进行等值连接的优化操作,包括:
判断所述查询条件是否为涉及两个所述数据库表的连接条件;
若是,则判断所述连接条件是否为等值连接;
若是,则判断所述等值连接左右两侧的字段所属的数据库表是否是同构分区表;
若是,则判断所述等值连接左右两侧的字段所属的数据库表是否包含各数据库表的全部分区字段;
若是,则确定进行等值连接的优化操作。


4.根据权利要求3所述的方法,其特征在于,在判断所述等值连接左右两侧的字段所属的数据库表是否包含各数据库表的全部分区字段之后,还包括:
若所述等值连接左右两侧的字段所属的数据库表包含相应数据库表的全部分区字段,则确定数据扫描计划节点中设定变量的取值为第一特定值。


5.根据权利要求3所述的方法,其特征在于,所述判断所述等值连接左右两侧的字段所属的数据库表是否是同构分区表,包括:
在分区字段的数目、分区字段的数据类型、分区层次、每层分区类型、每个主表的分区数目、每个分区的边界值或每个分区可包含的值均一致的情况下,确定所述等值连接左右两侧的字段所属的数据库表是同...

【专利技术属性】
技术研发人员:朱仲颖万伟韩朱忠
申请(专利权)人:上海达梦数据库有限公司
类型:发明
国别省市:上海;31

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

1