Mysql sysdate(),now()차이점

2021. 9. 14. 15:37데이터베이스

반응형

오라클->마리아DB로 쿼리문을 변환중에 sysdate들을 now로 변경하던중 뭐가 다른지 확인해보고자 찾아본 부분들이 있었다.

 

내부적으로 SYSDATE()와 NOW()의 작동 방식은 

쿼리의 실행 계획에 상당한 영향을 받기 때문에 차이가 크다.

예를 들어서 여러개의 SQL 문장에서 

now()가 사용된 경우는 실행의 시작값과 끝 값이 동일한 값을 반환 

sysdate()는 동일 SQL문장내에서 호출되는 시점에 따라 결과값을 반환

1 select now() ,sleep(3), now() cs

결과값이 같은걸 볼 수 있다.

1 select SYSDATE(), sleep(3), SYSDATE() cs

결과 값이 다르다출처: <https://cchoimin.tistory.com/entry/%EB%B9%84%EA%B3%B5%EA%B0%9C-MariaDB-now%EC%99%80-sysdate%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90>

반응형