Ganos支持利用多個CPU提升查詢或計算性能,這種特性被稱為并行操作。Ganos支持并行執行SQL語句和并行操作UDF。
SQL語句并行執行
Ganos支持利用多個CPU生成并行的查詢計劃,并將執行任務分配到多個CPU上以提升性能。
因此,在一個多CPU的環境下,對于多個數據庫對象的查詢會自動地切分為子集并獨立地在不同的CPU上運行。
UDF并行操作
通常情況下部分UDF操作都非常耗時。UDF內部并行操作技術可以應用于單個UDF對象的操作過程,通過多個CPU并行計算UDF對象中的子集內容,從而降低整個UDF對象的操作時間。每個子集內容均獨立運行,當所有的子集執行完成,整個UDF操作過程同時也結束。
并行度參數
如果支持并行操作的函數未指定并行度或指定并行度為0,則使用GUC(Grand Unified Configuration)參數ganos.parallel.degree的值作為默認的并行度。ganos.parallel.degree參數默認值為1, 表示不支持并行執行。
每個支持并行操作的函數都有一個指定并行度的參數。通過指定一個正整數用于將raster對象的計算任務拆分為并行任務獨立執行。
事務一致性
GUC參數ganos.parallel.transaction用于指定并行事務級別,取值如下:
transaction_commit(默認值):支持并行事務根據主事務進行提交或回滾。
fast_commit:不支持并行事務回滾。
注意事項
并行過程不支持相應的表創建,建議先創建表。
文檔內容是否對您有幫助?