关于 /*+ INDEX(RMSM_PUR_D SEX_INDEX) */
da21 2009-11-10 11:37:45 为什么我下面的语句不会用到RMSM_PUR_D表的RMSM_PUR_D_INDEX5(JOB_NO)索引,反而用了RMSM_PUR_D_INDEX4(DOC_NO)索引,
为什么我用了(d.DOC_NO is not null)也会用RMSM_PUR_D_INDEX4(DOC_NO)索引?
(其中PPC_ASS_JOB_OVERBUDGET是小表没索引的,RMSM_PUR_D数据相当是大表)
SELECT /*+ INDEX(RMSM_PUR_D RMSM_PUR_D_INDEX5) */
……
……
……
from RMSM_PUR_D d,
RMSM_PUR_H h,
PPC_ASS_JOB_OVERBUDGET jo
where jo.SORDER_PO_NO = d.JOB_NO
and d.DOC_NO = h.DOC_NO
and (d.DOC_NO is not null) and h.STATUS<>'DEL'