1. 程式人生 > >Oracle-SQL程序優化3

Oracle-SQL程序優化3

acl .cn 產生 bsp 執行 create cpu rac oracle

最近一個星期ETL無論在淩晨或是在中午的JOB執行過程中經常卡住,導致不能按時完成系統引擎的運行,對業務產生影響。

通過生成AWR報告,發現有三條SQL消耗大量的CPU,而且還沒有執行完成被終止的。如圖

技術分享

第二條更是占滿了CPU資源,這無疑是導致卡住的原因,查看執行計劃,是因為SAP_MAPL表掃描20多萬條數據但是走全表掃描

技術分享

經檢查該表沒有為MATNR字段建索引,為該表的MATNR字段建個普通的索引

CREATE INDEX IDX_MATNR ON SAP_MAPL(MATNR);

再觀察執行計劃

技術分享

前後對比很明顯,就是因為沒有建索引導致該SQL一直不停的消耗CPU資源。

Oracle-SQL程序優化3