본문 바로가기

Database/MySQL

MySQL Event Scheduler 생성 절차

MySQL Event Scheduler를 생성하는 절차는 다음과 같습니다. Event Scheduler를 사용하면 주기적으로 작업을 예약할 수 있습니다. 이를 통해 일정 간격으로 쿼리를 실행하거나 특정 작업을 자동으로 수행할 수 있습니다.
 

Event Scheduler 활성화 확인

MySQL 서버의 event_scheduler 시스템 변수가 활성화되어 있는지 확인합니다. 이 변수가 활성화되어 있어야만 이벤트 스케줄러를 사용할 수 있습니다.

SHOW VARIABLES LIKE 'event_scheduler'; 

 

만약 event_scheduler가 ON이 아니라면, 다음 쿼리를 사용하여 활성화할 수 있습니다.

SET GLOBAL event_scheduler = ON;

 

이벤트 생성

이벤트를 생성하기 위해 CREATE EVENT 문을 사용합니다.

CREATE EVENT event_name
ON SCHEDULE [schedule]
DO
BEGIN
   -- 여기에 수행할 작업 또는 쿼리를 작성합니다.
END;

 

event_name: 이벤트의 이름을 지정합니다.

ON SCHEDULE: 이벤트가 실행될 일정을 정의합니다.

DO: 이벤트에서 수행할 작업 또는 쿼리를 정의합니다.

예를 들어, 매 시간마다 특정 쿼리를 실행하는 이벤트를 생성하는 경우:

CREATE EVENT my_event
ON SCHEDULE
   EVERY 1 HOUR
DO
BEGIN
   -- 여기에 수행할 작업 또는 쿼리를 작성합니다.
END;

 

이벤트 활성화

생성한 이벤트를 활성화합니다.

ALTER EVENT event_name
ENABLE;

 

이벤트 확인

생성한 이벤트가 정상적으로 등록되었는지 확인합니다.

SHOW EVENTS;

또는 특정 이벤트 정보를 확인할 수 있습니다.

SHOW CREATE EVENT event_name;

 

이벤트 수정 또는 삭제

필요에 따라 이벤트를 수정하거나 삭제할 수 있습니다.

ALTER EVENT event_name
[MODIFY SCHEDULE ... | MODIFY DO ... | DISABLE | ENABLE | RENAME TO ... | DROP];

 

예를 들어, 이벤트를 수정하려면:

ALTER EVENT my_event MODIFY SCHEDULE EVERY 2 HOURS;

위의 단계를 참고하여 MySQL Event Scheduler를 생성하고 관리할 수 있습니다.

이벤트 스케줄러는 서버가 실행 중일 때 지속적으로 작업을 수행하므로 주의해야 합니다.

적절한 간격 및 작업을 설정하여 시스템에 부하를 주지 않도록 유의하십시오.