上云无忧 > 文档中心 > 百度数据仓库 Palo - Join Reorder、常量表达式折叠等介绍
百度数据仓库 Palo Doris版
百度数据仓库 Palo - Join Reorder、常量表达式折叠等介绍

文档简介:
本文档主要介绍 PALO 的部分试验性质的功能。 这些试验功能默认都处于关闭状态,在功能成熟后会在之后的版本升级中默认开放。 Join Reorder: 在数据分析领域,SQL 查询优化器能够显著提高用户提交 SQL 的执行效率。而其中很重要的一部分就是对 SQL 中表的 Join 顺序的自动调整。Join 顺序的不同可能会导致 SQL 的执行效率有着天壤之别。
*此产品及展示信息均由百度智能云官方提供。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

本文档主要介绍 PALO 的部分试验性质的功能。

这些试验功能默认都处于关闭状态,在功能成熟后会在之后的版本升级中默认开放。

Join Reorder

在数据分析领域,SQL 查询优化器能够显著提高用户提交 SQL 的执行效率。而其中很重要的一部分就是对 SQL 中表的 Join 顺序的自动调整。Join 顺序的不同可能会导致 SQL 的执行效率有着天壤之别。

在新版本中,用户可以通过以下 会话变量 开启新的 Join Reorder 算法逻辑。该算法会尝试避免 Cross Join 的出现,并根据代价模型来优化 Join 的顺序。

set enable_cost_based_join_reorder = true;

当执行复杂 Join 操作时,可以尝试开启这个功能,看是否可以提升执行效率。

常量表达式折叠

PALO 的查询优化器会对 SQL 中的部分常量表达式进行折叠(即直接计算出常量值后替换原 SQL 中的常量表达式)。如

select * from tbl where k1 = 1+2; ==> select * from tbl where k1 = 3;

但受限于 Compute Node(FE)端的计算能力,部分复杂的常量表达是无法计算,而未经折叠的常量表达是可能会影响如分区裁剪、谓词下推等优化功能。

在新版本中,用户可以通过开启以下 会话变量,利用 Compute Node(BE)的完整表达式计算能力进行常量表达式计算:

set enable_fold_constant_by_be = true;

注意,开启这个功能会导致一些额外的 RPC 开销。在高并发查询场景,需观察对集群整体的影响。

相似文档
  • 目前 Palo 服务为用户提供了对集群停止与删除的能力。停止与删除的区别如下: 停止:仅仅将服务停止,服务占用的资源没有释放,类似于将本地的 MySQL 服务停止。所以在停止状态下仍然是计费的,服务停止后可以通过启动按钮将服务重新启动起来。服务启动后不需要重新导入数据。
  • 本文档主要介绍 Palo 的监控项与相关报警配置。 用户进入 Palo 集群详情页后,可以点击上方的 监控 标签进入监控页面。 Palo 根据节点类型的不同,展示不同的监控项。用户可以在 节点类型 中选择 Leader Node 或 Compute Node,在 监控对象 中勾选希望查看的实例(最多勾选10个),然后选择相关的监控项进行查看。
  • 本文档主要是对公有云主账号及相关子用户对 Palo 集群的操作权限的说明。 用户可在登录公有云后,在右上角的 多用户访问 中设置子用户及相关权限。 权限类型: 产品级权限: 产品级权限作用于公有云主账号下的所有 Palo 集群实例。
  • 当您忘记管理员用户(admin)的密码时,可以登录集群管理页面,点击 重置密码,进入密码修改页面,输入新的密码和验证码即可完成重置的工作。
  • 云平台支持对集群进行水平扩缩容,增加和删除集群节点。 一、水平扩容: 集群创建后,您可以在任何时间按需增加节点数量,从而拓宽集群规模,在集群详情页面,点击 集群伸缩 进入页面。
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部