본문 바로가기
코딩일기/날씨앱 만들기 프로젝트

[MySQL] event 스케줄러 설명 및 사용법

by 욱파이어니어 2022. 1. 27.
728x90
반응형

우리가 DB의 값을 주기적으로 비우거나 특정 조건의 값을 지워야 할일이 생긴다.

그럴때 사용하는것이 MySQL의 event 스케줄러이다.

 

event 스케줄러를 사용하려면 일단 MySQL내에서 event 스케줄러가 활성화 되어 있는지 확인해봐야한다.

 

일단 MySQL에서 아래 명령어를 통해 event 스케줄러가 활성화 되어 있는지 확인해보자.

 

show variables like 'event%'

 

 

그럼 아래와 같은 결과가 보일것이다.

 

 

ON이 되어 있다면 활성화 되어 있는것이고 아니라면 꺼져 있는것이니 아래 명령어를 통해 활성화 시키자.

SET GLOBAL event_scheduler = ON;

 

활성화가 되었다면 아래 명령어를 통해서 event 스케줄러를 만들어보자.

 

CREATE EVENT 변수명
ON SCHEDULE EVERY 1 WEEK
-- STARTS '2022-01-27 02:09:00'
COMMENT 'DB 정보 삭제'
DO
TRUNCATE TABLE ip;

 

CREATE EVENT  변수명 : EVENT 스케줄러를 변수명으로 만든다.

ON SCHEDULE EVERY 1 WEEK : 매주마다 실행한다.

--STARTS '2022-01-27 02:09:00' : 이 이벤트는 2022-01-27 02시 9분을 기준으로 시작한다. (이게 없으면 실행시점을 기준으로 시작함)

COMMENT 'DB정보 삭제' : 이벤트 스케줄러의 설명

 

DO

TRUNCATE TABLE IP : 이런 행동을 해라.

 

 

반응형