오라클 인덱스 설정방법좀 문의를 드리고자 합니다. 0 1 331

by 공아재 [Oracle Tuning] 쿼리튜닝 인덱스 pk [2020.07.21 15:18:21]


구글링을 쫌 해보앗지만 마땅한 정답을 찾지 못해 질문을 드립니다. 

 

예시로 테이블명이 알파벳이고 컬럼은 A,B,C,D,E..... 의 구조를 가진 테이블이 있고

A,B 를 기본키로 잡혀 있는 경우인데요 

이 알파벳 테이블이 C,D,E 의 컬럼을 가지고 다른 몇몇의 테이블들과 조인혹은 C,D,E 조건으로 조회를 하는 경우 

인덱스 설정은 어떻게 해야 하는 건가요? 

CREATE INDEX  알파벳_IDX  ON 알파벳(C,D,E) <-- 이러한 형태로 인덱스를 주어야 하는지 

아니면 컬럼별로 인덱스를 생성 해야되는지 

아직 초보수준이라 인덱스는 단순하게 조회를 빠르게 하기위한 정도로만 개념만 잡고 있어서 

자세한건 잘 모르겠습니다. 

고수님들 답변 부탁드립니다. 

 

아 그리고 모싸이트에서 인덱스 부여하는거에 대해서 공부좀 했다는 사람이 말하길  적은량의 데이터를 가진 테이블이라도 

 조회 혹은 조인 조건이 걸리는 경우 반드시 인덱스를 주는게 맞다 라고 하던데 이말도 맞는 말인건가요? 

 

 

by 우리집아찌 [2020.07.21 15:32:05]

인덱스 작성하실때는 조회조건 , 조인조건을 따지시고 작성하셔야합니다.

해당되는 조건 모드 인덱스를 만들수 있지만 그렇게하면 효율이 떨어지므로 중복 조건과 순서를 따져서 작성 하셔야합니다.

마지막같은 경우는 일단 인덱스가 없으면 테이블을 풀스캔 하게 됩니다.

당연히 인덱스가 들어가야 성능에 도움이 됩니다.  

테이블이 처음에 작았다가 커질수도 있고 해당 테이블을 아주 빈번하게 조회할수도 있습니다. 

 

 

 

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입