1. 程式人生 > >greenplum(五) 效能小結記錄

greenplum(五) 效能小結記錄


某省移動所用的greenplum叢集,硬體引數不得而知,叢集規模不得而知,因為是開發人員。平常都只做業務邏輯的function開發。覺得跟以前用的oracle及db2相比 ,跑正常的電信行業的關聯及業務邏輯sql語句要快很多,故此記錄下。

先記錄下迴圈的用法 ,平時用的很少:

CREATE OR REPLACE FUNCTION dwapp.p_fact_kpi_index_calc_day(IN i_date character varying, OUT o_return_code character varying, OUT o_return_msg character varying)
  RETURNS record AS
$BODY$
declare
v_cursor record ;
begin

for v_cursor in
;
loop

end loop;

END;


$BODY$
  LANGUAGE plpgsql VOLATILE;

sql執行速度:

場景1:兩表關聯

兩張8k w的表  分佈健關聯 兩個欄位  gp過程裡面 作8kw的資料插入一張新表 2s
直接在sql視窗操作5s。

場景2:多表及維表關聯

一張8kw表 關聯其他 三張幾千萬及的表 及部分維表 取不同的欄位 插入到新表  三分鐘。


場景3:大量資料中刪除大量資料

 從三百萬資料表中刪一百萬資料 1s