테이블 3개가 있는데요
출고테이블, 출고업체, 출고물품
출고테이블 스키마
출고번호 PK,
출고업체 스키마
순번 PK,
출고번호 FK 출고의 출고번호
거래처코드
출고물품 스키마
번호 PK
순번 FK 출고업체의 순번
품번
이런식으로 되어있습니다
Select *
From TB_출고_14 A
Join TB_출고업체_14 B On A.출고번호=B.출고번호
Where A.출고번호 Like '09999%'
위 쿼리를 실행하면 인덱스를 잘타고 부분범위 처리가 되는데요
Select *
From TB_출고_14 A
Join TB_출고업체_14 B On A.출고번호=B.출고번호
Join TB_출고물품_14 C On B.순번=C.순번
Where A.출고번호 Like '09999%'
위방식으로 쿼리를 실행하면 출고물품테이블이 테이블스캔을 합니다
인덱스를 타지않고요
제가 인덱스를 잘못잡은건지
저는 출고테이블이 드라이빙테이블이되서 인덱스를 타고
출고업체테이블의 출고번호가 인덱스를타고
출고물품의 순번이 인덱스를 타고 바로 조회가 될줄알았는데
이렇게 되지가 않네요
|