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>
반응형
'데이터베이스' 카테고리의 다른 글
Mysql 테이블 정의서 쿼리 (0) | 2021.09.14 |
---|---|
Mysql에서 sql문 직접 실행하는법 (0) | 2021.09.14 |
Mysql test Connection 오류해결 방법 및 권한부여방법 (0) | 2021.09.14 |
오라클 테이블 정의서, 정보조회 쿼리! (0) | 2021.09.14 |
날짜 검색속도증가 (0) | 2021.09.14 |