Programing/DB

[MySQL] Event Scheduler

꾸압 2022. 11. 29. 18:15

 

<설명>

  - Schedule에 따라 동작하는 Task.

  - 하나 이상의 정기적 간격(Interval)으로 특정 Date 및 Time에 따라 동작하는, 하나 이상의 SQL 명령문을 가진 database 객체.

  - Temporal Triggers 라고도 불림. 시간 흐름에 따라 Triggered 되기에.

    ==> Trigger 와 혼동 금지. Trigger는 Event에 대한 반응일 뿐이지만, Event는 특정 시간 간격의 반응이 있음.

 


 

<특징>

  - MySQL 에서 Event 는 그것의 Name과 할당된 Schema로 고유하게 식별됨.

  - Event 는 Schedule 에 따라 특정 Action(행동_을 취함.

    ==> 이 Action은 원한다면 'BEGIN ... END'  블록(Block)의  복합(Compound) 명령문이 될 수 있는, SQL 명령문으로 구성.

    ==> One-time Event 혹은 특정기간 및 시간에 따라 반복적으로 이뤄지는 Recurring Event 가 있음.

 


 

<속성>

  - Event Name

  - Timing

  - Persistence (Schedule 기한에 따른 보존성)

  - Status : Enabled 또는 Disabled

  - Action to be Performed

  - 할당된 Schema

 


 

<참조 1> https://dev.mysql.com/doc/refman/8.0/en/events-overview.html

<참조 2>