優化表空間擴展過於頻繁 insert select 性能

在項目組中發現 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 秒左右的, 結果嚇 哥一跳, 還以爲   數據突然變少了, 結果數據並未減少,  測試多次, 性能穩定。 其實 還有優化的空間, 先這樣吧,  以後在說。  








發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章