안녕하세요.
항상 오라클 클럽을 통해 많은 지식을 얻고 배워가는 허접탱이 입니다. ^^
다름 아니라 인덱스 관련하여 궁금한게 생겨서요...
저는 여태까지 인덱스를 생성을 하면 기본적으로 조회조건에 들어가는 컬럼을 단일 인덱스로 생성을 하곤 했었습니다.
그러다 얼마전 지인분께서 그렇게 하면 인덱스가 정상적으로 타지 않는다고 하네요.
여러개의 조건이 들어갈때에는 결합인덱스를 생성하여야 한다고 하는데..
그게 정말 맞는말 인가요?
제가 처음 이쪽에 발을 들였을때에는 그렇게 안배워서...ㅠㅠ
만약 예를 든다면...
A란 테이블이 있고 그 안에는 날짜, 이름, 주민등록번호, 전화번호, 주소 이렇게 5개의 컬럼이 있고,
인덱스는 날짜, 주민등록번호, 이름 이렇게 세개의 컬럼에 각 각 생성을 했습니다.
검색조건에는 날짜는 무조건 들어가며, 주민등록번호/이름 을 추가하여 조회를 할 수가 있습니다.
이렇게 할 경우에 단일 인덱스로 조회를 하게되면 인덱스를 안타게 되는건가요?
만약 결합 인덱스로 생성을 해야한다면 아래와 같이 생성하면 되는건가요?
CREATE INDEX 인덱스1 ON 테이블(날짜,주민등록번호);
CREATE INDEX 인덱스2 ON 테이블(날짜,이름);
DB에 대한 기초 지식이 없다보니... 많이 혼란스럽네요..ㅠㅠ
많은 조언 부탁 드립니다.
그럼 즐거운 오후 되세요.^^