|
UPDATE OFR_CHILD_ASSET_N_HIST A
SET A.END_DT = '20101210'
WHERE A.ASSET_ROW_ID IN
(SELECT TRIM(ASSET_ROW_ID) FROM OFR_CHILD_ASSET_N_HIST_PATCH)
AND A.END_DT = '30001231'
基数 i/ocost
UPDATE STATEMENT, GOAL = ALL_ROWS 1 30181 427363950
UPDATE OFR_CHILD_ASSET_N_HIST
HASH JOIN RIGHT SEMI 1 30181 427363950
TABLE ACCESS FULL 124782 546 OFR_CHILD_ASSET_N_HIST_PATCH 48579914
PARTITION RANGE ALL 229115 29127 301363333
TABLE ACCESS BY LOCAL INDEX ROWID 229115 29127 OFR_CHILD_ASSET_N_HIST 301363333
INDEX RANGE SCAN 229115 5749 IND_END_DT 86764159
历时1个半小时。
OFR_CHILD_ASSET_N_HIST按照start_dt分区
end_dt建分区索引
其他字段均无索引
OFR_CHILD_ASSET_N_HIST表物理大小56G
OFR_CHILD_ASSET_N_HIST_PATCH有155433条记录
OFR_CHILD_ASSET_N_HIST_PATCH的ASSET_ROW_ID上有索引
select count(*) from OFR_CHILD_ASSET_N_HIST A
where A.END_DT = '30001231'
有40309375条记录。 |
|