KK라는 테이블에 약 500만건 정도 데이터가 쌓여 있습니다
PK 는 SEQ라는 NUMBER 형으로 잡혀 있구요 (max+1) 인듯 합니다
이테이블에 index 가 잡혀 있는 컬럼은
GROUP, DATE, (NAME, NUMBER) 이렇게 3개가 잡혀 있구요 각각 idx_1, idx_2, idx_3 이라고 되어 있습니다
pk 인덱스는 seq로 되어있구요
일단의 쿼리는
select /*+ index_asc(a idx_2) */
a.*
from kk a
where a.group in (~~~)
and a.date between AAA and BBB
이렇습니다...속도가 너무 안나와서 고민중입니다....
AAA 하고 BBB 가 날짜 기간인데 조금만 길어져 버리면 답이 없네요
pk 하고 인덱스를 없애 버릴까도 생각을 해봤지만....휴..ㅠㅠ
고민입니다..고수님들 도움을 요청합니다...도와 주세요
빨리 튀어 나올수 있는 방법이 어떤게 있을까요?
참고로 fk도 하나 있습니다..위에는 말씀 안드린 다른 놈으로다가요 |