본문으로 바로가기

[Mysql] Event Scheduler 설정

category Database/Mysql 2020. 5. 19. 23:55
728x90
반응형

Mysql의 기능 중 하나인 Event Scheduler에 대해 알아보겠습니다.

이것은 리눅스의 crontab과 같이 주기적으로 특정 시간에 프로시저를 수행하는 것입니다.

event에 필요한 쿼리 등록하게 되면, 특정 시간에 이 것을 수행하게 됩니다.

DB에 많은 데이터가 쌓이게 되면, 주기적으로 데이터를 지워줘야할 필요가 있습니다.

이럴 때 많이 사용합니다.

 

 

 

 

 


사용법은 아래와 같습니다.

1. event scheduler 를 ON

MariaDB [(none)]> SET GLOBAL event_scheduler = ON;

2. event shceduler 상태 확인

MariaDB [(none)]> SHOW VARIABLES LIKE 'event%';

3. event 등록/수정/삭제

 

1) 등록
CREATE EVENT 이벤트 명
ON SCHEDULE 스케쥴
DO 쿼리문

ex) 매일 오후 3시에 1번 select 쿼리 수행

CREATE EVENT event
ON SCHEDULE EVERY 1 DAY STARTS '2020-05-19 15:00:00'
DO select * from table;

2) 수정

ALTER EVENT 이벤트 명
ON SCHEDULER 스케쥴
DO 쿼리문

ex ) 매달에 오후 2시에 1번 select 쿼리 수행

ALTER EVENT event
ON SCHEDULE EVERY 1 MONTHS STARTS '2020-05-19 14:00:00'
DO select * from table;

3) event 삭제
DROP EVENT 이벤트 명

ex)
DROP EVENT event;

이상입니다.

728x90
반응형

'Database > Mysql' 카테고리의 다른 글

[Mysql] sst란  (0) 2020.05.23
[Mysql] wsrep란  (0) 2020.05.20
[Mysql] InnoDB란  (0) 2020.05.13
[Mysql] JOIN 이란?  (0) 2020.04.22
[Mysql] GRANT, REVOKE란?  (0) 2020.04.08