select a.I_CLASS, a.I_DATE, a.I_CODE, b.NAME,
b.WRITER
from bi001 a, bc001 b
where a.ICUST_CODE = '00030'
and a.I_CLASS like '%'
and a.I_CODE like '%'
and a.I_DATE between '20010811' and '20030818'
and a.I_CODE = b.CODE
위와 같은 질의에서 bc001 b에 code가 primary로 되어있습니다.
그런데 둘다 인덱스를 타지않고 하나만 타네요
ibconsole의 plan에 나와있는 내용입니다.
plan sort(join(b natural,a index(I_CODE)))
plan sort(join(a index(I_CODE)),b natural) 이렇게도 안되네요
왜 그런거죠 아시는분 답변 부탁합니다.
읽어 주셔서 감사합니다.
|