写点什么

数仓性能调优:如何进行函数下推

  • 2022-10-17
    中国香港
  • 本文字数:365 字

    阅读完需:约 1 分钟

数仓性能调优:如何进行函数下推

本文分享自华为云社区《GaussDB(DWS)性能调优:函数下推》,作者:譡里个檔 。


DWS 作为 MPP 架构的数仓产品,其性能优势主要在分布式计算上。默认情况下,DWS 为了保证结果的正确性,自定义函数默认属性是不下推的,这会导致计算不下推,从而导致比较验证的性能问题。本文主要描述下函数在满足特征的前提下可以把函数属性定义为下推属性。


在展开介绍之前,我们先介绍一下 DWS 里面函数的几个属性

易变属性




下推属性


查询自定义的不下推函数


SELECT    oid::regproc AS proname,    (pg_get_functiondef(oid)).definitionFROM pg_procWHERE proshippable = false AND oid > 16384;
复制代码

总结


函数下推要首先满足以下


  1. 函数的易变属性为 IMMUTABLE 和 STABLE

  2. 函数的下推属性设置为 SHIPPALE


可以在函数定义的时候指定 SHIPPALE 属性,可以通过 ALTER 语句修改函数的下推属性



点击关注,第一时间了解华为云新鲜技术~

发布于: 刚刚阅读数: 3
用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

华为云开发者社区,提供全面深入的云计算前景分析、丰富的技术干货、程序样例,分享华为云前沿资讯动态,方便开发者快速成长与发展,欢迎提问、互动,多方位了解云计算! 传送门:https://bbs.huaweicloud.com/

评论

发布
暂无评论
数仓性能调优:如何进行函数下推_数据库_华为云开发者联盟_InfoQ写作社区