본문 바로가기
Works/SQL

[MySQL] 이벤트 스케줄 조회 및 등록

by Uncle.GOM 2020. 5. 16.

이벤트 스케줄 조회

SELECT * FROM information_schema.EVENTS

 

이벤트 스케줄 등록

CREATE  EVENT `이벤트 이름` 

ON SCHEDULE '이벤트 실행 또는 반복 시간'

STARTS '스케줄 시작 시간'

ENDS '스케줄 종료 시간' (ENDS를 넣지 않으면 수동으로 종료하기 전까지 실행)

ON COMPLETION NOT PRESERVE ENABLE DO 실행할 명령문;

 

예)

CREATE  EVENT `e1` ON SCHEDULE EVERY 1 MONTH STARTS '2015-05-01 00:40:00' 

ON COMPLETION NOT PRESERVE ENABLE DO call backup_user();

 

이벤트 실행 또는 반복 시간

AT → 입력된 시간에 1회 수행 후 종료

  예) ON SCHEDULE AT '2015-05-01 12:40:00' STARTS '2015-05-01 00:40:00'

 

EVERY → 스케줄 시작 시간을 기준으로 일정 기간마다 반복 실행

   EVERY 뒤에 시간을 지정할 수 있습니다.

SECOND 매 지정된 초마다 실행 ON SCHEDULE EVERY 30 SECOND
MINUTE 매 지정된 분마다 실행 ON SCHEDULE EVERY 5 MINUTE
HOUR 매 지정된 시간마다 실행 ON SCHEDULE EVERY 1 HOUR
DAY 매 지정된 날마다 실행 ON SCHEDULE EVERY 1 DAY
WEEK 매 지정된 주마다 실행 ON SCHEDULE EVERY 1 WEEK
MONTH 매 지정된 달마다 실행 ON SCHEDULE EVERY 1 MONTH
QUARTER 매 분기마다 실행 ON SCHEDULE EVERY 1 QUATER
YEAR 매 지정된 년마다 실행 ON SCHEDULE EVERY 1 YEAR

이 외에 MICROSECOND, HOUR_MINUTE, DAY_HOUR, YEAR_MONTH 등등 여러 가지가 있지만, 거의 쓸 일이 없으므로

패스하겠습니다.

댓글