建立索引調整sql的執行計劃

mengzhaoliang發表於2009-03-23

對oracle系統做了個ADDM(自動資料庫診斷監控)報告,對下面的sql看了下執行計劃。

1、delete from lhomswas.OMS_SYS_XPTASK_COMM osx where osx.sync_flag like :1

執行計劃:
全表掃描:
cost:6079
cardinality:342
bytes:3078

建立索引:
create index sync_flag_OMS_SYS_XPTASK_COMM
on oms_sys_xptask_comm(sync_flag)
tablespace PUB_NORM_SPACE;


建立索引後的執行計劃:
索引掃描:
cost:3   
cardinality:342
bytes:3078

花費時間大大減少


2、 select task.* from lhomswas.OMS_SYS_XPTASK_GPE  task where
         task.table_name in (:1,:2,:3,:4,:5) and task.sync_flag like :6 and
         rownum<=:7 order by task.create_date asc

執行計劃:
全表掃描:
cost:526
cardinality:101
bytes:19190

建立索引:
create index sync_flag_OMS_SYS_XPTASK_GPE
on oms_sys_xptask_gpe(sync_flag)
tablespace PUB_NORM_SPACE;

建立索引後的執行計劃:
索引掃描:
cost:3   
cardinality:563
bytes:0

花費時間大大減少


 

 

 

 

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12778571/viewspace-573404/,如需轉載,請註明出處,否則將追究法律責任。

相關文章