greenplum(五) 效能小結記錄
阿新 • • 發佈:2019-02-09
某省移動所用的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