반응형
오라클 날짜비교
-
SQL 조건(WHERE)절 함수를 사용할 때 성능 향상하기카테고리 없음 2023. 7. 27. 11:24
-- 오라클 String TargetDate = '2023-01-01' -- 변경 전 SELECT * FROM BOARD_TABLE WHERE TO_CHAR(REG_DATE, 'YYYY-MM-DD') = '20230701' AND A.REG_DATE < DATEADD(DAY, 1, '20230930') ORDER BY A.REG_DATE DESC 이 쿼리에서 부하가 걸리는 요소는 SUBSTRING 함수안에 등록날짜 컬럼이 있는 부분이다. 사용자가 검색 값으로 넘긴 요일 번호 파라미터를 with 문을 사용하여 요일 번호를 추출 후 IN 검색을 이용하여 훨씬 더 속도가 빨라졌다.