질문의 상황이라면 여러가지 방안이 있습니다...성능 테스트 후 골라쓰시길...;
1. 구분 + 년월로 시작하는 인덱스(idx1)가 있는 경우 - 옵티마이저 힌트
SELECT /*+ INDEX_DESC(a idx1) */
a.구분, a.년월, a.금액
FROM t1 a, t2 b
WHERE a.구분 = b.구분
AND a.사원번호 = 1111
AND ROWNUM = 1
2. 구분 + 년월로 시작하는 인덱스(idx1)가 있는 경우 - 옵티마이저 힌트 지양
(단, 9i이상만...향상된 옵티마이저 기능 이용...plan확인 필요)
SELECT a.구분, a.년월, a.금액
FROM(
SELECT 구분, 년월, 금액
FROM t1
ORDER BY 년월 DESC
) a, t2 b
WHERE a.구분 = b.구분
AND b.사원번호 = 1111
AND ROWNUM = 1
3. 분석함수로 순위를 매겨서 구하는 방법
채용근님의 쿼리 참고하세요.
건승하시길...수고하세요~~