|
改变了index 位置后 (period_start,obj_inst,period_stop,relasced_bsc)
SQL> DELETE FROM NOK_NMC.NOK_BTS_HOUR_PER_TOTAL
2 WHERE
3 (obj_inst, period_start, period_stop) IN (SELECT obj_inst, period_start
4 period_stop FROM wz_nok_omcr3_upload.NOK_BTS_HOUR_PER_TEMP A);
已删除252行。
已用时间: 00: 00: 00.02
Execution Plan
----------------------------------------------------------
0 DELETE STATEMENT Optimizer=CHOOSE (Cost=280 Card=19 Bytes=14
82)
1 0 DELETE OF 'NOK_BTS_HOUR_PER_TOTAL'
2 1 NESTED LOOPS (Cost=280 Card=19 Bytes=1482)
3 2 VIEW OF 'VW_NSO_1' (Cost=276 Card=1 Bytes=28)
4 3 SORT (UNIQUE) (Cost=276 Card=1 Bytes=15)
5 4 TABLE ACCESS (FULL) OF 'NOK_BTS_HOUR_PER_TEMP' (Co
st=256 Card=1546 Bytes=23190)
6 2 PARTITION RANGE (ITERATOR)
7 6 INDEX (RANGE SCAN) OF 'NOK_BTS_HOUR_PER_TOTAL_INDEX'
(NON-UNIQUE) (Cost=4 Card=19430125 Bytes=971506250)
我有三个相同的user 同样做这样一个sql但是另外两个不慢 我刚开始考虑是有什么等待事件
查出来是全表扫描的等待
我刚开始是假设他们的sql是没有差别的 先在看来 可能他们的程序是有差别的! |
|