[MySQL] 이벤트 스케줄 사용시 주의사항

이벤트 스케줄을 사용할때 시간을 지정해서 사용

예를들면 하루 한번 0시에 어떤 작업을 실행

그런데 이 실행 시각이 언제를 기준으로 하는지 확인 하기 위해서 MySQL의 시간을 먼저 확인

1
SELECT NOW();

한국의 시간과 9시간이 차이가 나는것을 확인할 수 있었음

그리고 내가 설정할 이벤트 스케줄의 시간을 MySQL 시간을 기준으로 1분뒤에 실행하도록 설정하고 확인한 결과는

이벤트 스케줄은 MySQL의 시간을 기준으로 실행된다.

관리를 편하게 하기 위해 MySQL의 시간을 한국 시간으로 변경

1
set time_zone='Asia/Seoul';

그리고 실제 해당 시각에 정상 실행되는 것을 확인 할 수 있었음