안녕하세요. 결합 인덱스 내 컬럼 순서에 대한 기준이 궁금해 질문 남깁니다.
동일한 스키마를 공유하는 두 DB가 있습니다.
두 DB는 동일한 테이블명, 동일한 인덱스명 IX_ALRM_01 을 사용하고 있는데 인덱스를 구성하는 컬럼이 1번 DB는 (COL1, COL2, COL3) 라고 하면
2번 DB는 (COL2, COL3, COL1) 과 같이 되어있습니다. (※ 컬럼 타입 = COL1 : Varchar2, COL2, COL3 : DATE)
DB를 관리하는 입장에서 두 DB의 인덱스 컬럼 순서를 맞춰 줘야할 것 같은데, 이런 행위를 할 때 기준으로 삼아야 할 만한 방법이 있을까요?
참고로 Application에서 실행되는 쿼리는 COL1을 항상 Like로 조회하고 COL2, COL3는 최근 7일과 같은 range의 형식으로 사용됩니다.
이퀄(=) 조건은 하나도 없네요.
col1 의 LIKE 조건이 인덱스 사용 가능 조건인지? 아닌지?
가능하다면 3개 중에 아니면 2개 조건 중에
조회 범위를 가장 많이 줄여 주는 항목을 선행으로 하는 것이 좋습니다.