在項目組中發現 SQL
insert into ST_MNTR_RM_INTEORDER_OC partition(P_NJ)-----127s
( *****)
select ******
from tmp_ST_MNTR_RM_INTEORDER_OC
where LOCAL_AREA_ID = 3;
運行效率很菜, 不得不優化,user_extends 上面 發現 很不正常, 詢問項目組成員 數據 情況。
發現 是表設計時的缺陷導致 SQL性能問題, 以後碰到還是 設計上面好好考慮, 反正哥發現 好的性能是設計出來, 不是 調試出來的。
修改
partition by list (LOCAL_AREA_ID)
(
partition P_NJ values (3) tablespace ******
pctfree 10
initrans 1
maxtrans 255
storage
(
initial 64M
next 64M
minextents 1
maxextents unlimited
)
);
最終測試, 插入 135M 數據, 大概45W條數據吧, 僅僅 需要 5秒 不到, 好像 4.1s 哥以爲 在 20 秒左右的, 結果嚇 哥一跳, 還以爲 數據突然變少了, 結果數據並未減少, 測試多次, 性能穩定。 其實 還有優化的空間, 先這樣吧, 以後在說。