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;
이상입니다.
'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 |