DB/MYSQL

스케줄러 사용

MAKGA 2021. 10. 7. 23:30
320x100

MYSQL에서 Event Scheduler를 사용하기 위해선 'event_scheduler'가 활성화 되어있어야 한다.

다음 쿼리로 확인할 수 있다.

SHOW VARIABLES event_scheduler;

 

해당 값이 OFF인 경우 다음 쿼리로 활성화 한다.

SET GLOBAL event_scheduler = ON;

 

생성하기

CREATE EVENT [IF NOT EXISTS] 이벤트명
ON SCHEDULE 스케줄
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT '주석']
DO [BEGIN] 실행할 sql문; [실행할 sql문]; [END]


스케줄:
{ AT 타임 [+ INTERVAL 간격 [+INTERVAL 간격...]]
| EVERY 간격 [STARTS 타임] [ENDS 타임] }


타임:
{CURRENT_TIMESTAMP | 년월일시의 리터럴}


간격:
수 {YEAR|QUARTER|MONTH|DAY|HOUR|MINUTE|WEEK|SECOND|YEAR_MONTH|DAY
|HOUR|MINUTE| WEEK| SECOND | YEAR_MONTH|DAY_HOUR|DAY_MINUTE| DAY_SECOND| HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

 

수정하기

ALTER EVENT 이벤트명
ON SCHEDULE 스케줄
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE]
[COMMENT '주석']
DO [BEGIN] 실행할 sql문; [실행할 sql문]; [END]

 

삭제하기

DROP EVENT 이벤트명;

 

 

https://linuxism.ustd.ip.or.kr/854

 

mysql - 이벤트(Event)

이벤트 등록 이벤트 등록을 하기 위해서는 CREATE EVENT문을 사용한다. 구문은 아래와 같다. CREATE EVENT [IF NOT EXISTS] 이벤트명 ON SCHEDULE 스케줄 [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE] [COM..

linuxism.ustd.ip.or.kr

 

320x100

'DB > MYSQL' 카테고리의 다른 글

실행 계획 보기  (0) 2021.10.12
인코딩 설정 관련 설정  (0) 2021.10.11
paging 작업  (0) 2021.10.07
[펌] MyISAM와 InnoDB 비교  (0) 2021.10.07
commands out of sync you can't run this command now  (0) 2021.10.07