본문 바로가기
왕초보 개발일지/기타

NOW() vs SYSDATE() _MYSQL

by n년차초보개발자 2022. 10. 25.
728x90
반응형

SELECT NOW() FROM DUAL;--쿼리가 수행되는 시간에 고정 


SELECT SYADATE() FROM DUAL;--함수 호출시마다 시간이 변 한다

 

단순 쿼리일때는 상관이 없지만, 쿼리를 수행하는 시간이 길거나 트랜잭션과 같이 한번에 여러개를 수행할 때에 값이 달라질 수 있다.

 

쿼리전체의 수행에 같은 시간분초를 사용하기 위해서는 NOW()를 사용하고, ____마치 상수같이 사용(날짜고정)

해당 SELECT마다 다른 시간을 부여해야 할 때 SYSDATE()를 사용한다.__검색 시 마다 다시 확인함.

 

여러번의 날짜검색이 수행되는 경우 NOW()가 인덱스를 더 효율적으로 사용할 수 있다.

 

*ORACLE에서는 NOW()함수가 없음.

 

 

 

 

 

 

 

 

728x90
반응형

댓글