摘要:本文主要描述下函式在滿足特征的前提下可以把函式屬性定義為下推屬性,
本文分享自華為云社區《GaussDB(DWS)性能調優:函式下推》,作者:譡里個檔 ,
DWS作為MPP架構的數倉產品,其性能優勢主要在分布式計算上,默認情況下,DWS為了保證結果的正確性,自定義函式默認屬性是不下推的,這會導致計算不下推,從而導致比較驗證的性能問題,本文主要描述下函式在滿足特征的前提下可以把函式屬性定義為下推屬性,
在展開介紹之前,我們先介紹一下DWS里面函式的幾個屬性
易變屬性

下推屬性
查詢自定義的不下推函式
SELECT oid::regproc AS proname, (pg_get_functiondef(oid)).definition FROM pg_proc WHERE proshippable = false AND oid > 16384;
總結
函式下推要首先滿足以下
- 函式的易變屬性為IMMUTABLE和STABLE
- 函式的下推屬性設定為SHIPPALE
可以在函式定義的時候指定SHIPPALE屬性,可以通過ALTER陳述句修改函式的下推屬性
點擊關注,第一時間了解華為云新鮮技術~
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/516475.html
標籤:其他
