有這樣一個查詢插入陳述句,如下:
insert /*+append*/ into get_add_column_test
select a.*,row_number() over(partition by imei order by logtime) rn
from get_add_column3 a
where not exists (select 1 from tt_column c where a.imei=c.imei );
get_add_column3 總共有4000多萬條記錄,tt_column 大概在300W左右的記錄并且只有IMEI去重的資料。
因為這倆個表都是插入生成的臨時表,所以都沒有索引。
原來使用半個小時差不多就能執行完了,現在要執行3個多小時,有時要用5個小時才執行完,求高手優化。
uj5u.com熱心網友回復:
沒有多大優化空間了,從索引上著手吧!uj5u.com熱心網友回復:
1,可以考慮改寫minus看看效率時候提升2,目標表最好定期重導或者TRUNCATE,因為append會加大碎片,時間久可能會越來越慢。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/107674.html
標籤:基礎和管理
上一篇:DataFactory 創建Oracle資料庫報NO access library for'or84d.dll'
