RDBMS/Oracle & Tibero

시간 조회 성능

메타H 2024. 3. 22. 15:56

시간 컬럼에 TRUNC든, TO_CHAR든 형변환을 적게할것

예를들어

SELECT *
FROM 테이블
WHERE TRUNC(날짜, 'HH24') = TO_DATE('2024032218', 'YYYYMMDDHH24')
SELECT *
FROM 테이블
WHERE 날짜 >= TO_DATE('2024032218', 'YYYYMMDDHH24') 
	AND 날짜 < TO_DATE('2024032218', 'YYYYMMDDHH24') + 1/24

 

위와 아래 코드는 결과가 같으나

아래 코드 성능이 훨씬 좋다