SELECT *
FORM (
SELECT 조회내용
FROM 테이블
WHERE 조건1 = '100'
AND 조건2 = '100100'
ORDER BY SEQ_NO DESC
)
WHERE ROWNUM = 1
현재 이런식으로 되있습니다.
SEQ_NO는 PK이고요 테이블에는 천만건 정도 있는것 같고요
근데 쿼리가 어쩔때는 잘되고 어쩔때는 조회 안되고 타임아웃?? 같이 막힙니다....
조건 1, 2에따라 여러 군데서 쓰고있는데요
저런식으로 정렬을 하면 조건1,2에 조회된걸 조회하는게 아니고 정렬후 조회가 되는건가요?
왠지 조건 1,2에 해당안되는 다른 곳에서 사용 하는 ROW에 커밋이 안되고 작업중이게 있는데 정렬하다가 막히는거 아닌가해서요
ORDER BY 를 안하면 저조건에 해당되는게 잘 조회가 됩니다.
아직 쿼리에대해 잘 아는게 없어서 너무 답답합니다..
쿼리자체가 근본적으로 문제가 있는건지요... |