하나의 테이블에 INDEX를
INDEX 1 -->'전기일' 로 하나
INDES 2 -->'자재' 로 하나
이렇게 여러게 주면 어떤것이 적용되는 건가요?
새로 만든프로그램이 너무 오래걸려서 INDEX를 주었더니 무지 빨라 졌는데
그 테이블과 연관된 다른 프로그램 속도가 너무 느려 졌습니다. ㅜㅜ
이 프로그램이 실행될때 1번 INDEX가 실행되고
저 프로그램이 실행될때는 2번 INDEX가 실행되는 방법은 없나요?
선배님 궁금합니다.
댓글 4
-
SARA
2007.11.22 08:02
-
디카촐
2007.11.22 08:15
ORACLE HINT 를 사용하시어 INDEX 를 명시적으로 지정하실 수 있습니다.
자세한 내용은....자료실에 TUNING 관련 자료를 검색하시어 확인해 보셔요.
ORACLE HINT 를 OPEN SQL 에서도 비슷하게 사용할 수 있습니다.
-
노름마치
2007.11.22 19:40
* INDEX 를 이렇게 지정해서 쓰기도 하는 군요,,, 확인해 보세요
SELECT * INTO TABLE it_ztable
FROM ztable
WHERE spmon IN s_spmon
AND bukrs IN g_bukrs
%_HINTS ORACLE 'INDEX (ZTABLE "ZTABLE~Z02")'.
-
mm_dsshin
2007.12.06 06:02
sara 디카촐 노름마치 님의 답변을 보고 해결 하였습니다.
오라클 힌트를 주면 가능할거 같네요.
select *
from~~
~
%_HINTS ORACLE