날짜 관련 질문 드립니다. 0 2 638

by 개발고수가되기를 [2022.01.10 12:43:02]


마농님께서 도움주셔서 처리가 된 쿼리 입니다.

항상 감사합니다...

 

AND aa >= TO_CHAR(SYSDATE-(SELECT bb FROM cc WHERE dd = '05' AND FG_USE = '1'), 'YYYYMMDD')

 

서브쿼리를 사용해서 -5일전 날짜를 표시하는데 실제 dd란 테이블엔 5건 마스터 값만 존재하는데 뭔가 날짜를 계산해서? 그런지 속도가 상당히 느리네요

개선 방법이 있을까요?

프로시저에서 사용하는건데 지금과 같이 사용해도 되지만

더 나은 속도가 좋은 쿼리를 작성하고자 스터디 하고자 문의 드립니다!

by 마농 [2022.01.10 12:57:47]

튜닝은. 쿼리의 일부만 가지고 하는게 아닙니다.
전체 쿼리를 보고 비효율을 찾아 제거해야 합니다.
테이블 데이터량, 분포도, 관계, 인덱스, 실행계획 등등 고려해야 할 게 많습니다.
좀 전 질문에 댓글로 올려주신 쿼리를 지우셨는데.
제 기억으로는 위 조건이 테이블에 직접 주는 조건이 아니라
인라인뷰를 만들고 그 밖에서 주는 조건이었던 걸로 기억되네요.
조건은 나중에 처리하는 것 보다는 빨리 처리하는게 좋습니다.
조건 컬럼에 인덱스가 있으면 좋습니다.


by 개발고수가되기를 [2022.01.10 15:25:32]

아 네 오늘도 한수 잘 배웠습니다.

시작부터 조건을 줘서 조회를 줄여야 하는데 멀고도 멀었네요

 

감사합니다!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입