MySQL에서 특정 이벤트를 활성화(ENABLE)하거나 비활성화(DISABLE)하려면 ALTER EVENT 문과 함께 ENABLE 또는 DISABLE 키워드를 사용하면 됩니다. 이벤트를 일시적으로 중단하고 싶을 때 유용하게 활용할 수 있습니다.
이벤트 비활성화하기
다음 쿼리는 'hello'라는 이름의 이벤트를 비활성화합니다.
mysql> ALTER EVENT hello DISABLE; Query OK, 0 rows affected (0.00 sec)
이벤트가 비활성화되면 스케줄에 따라 설정되어 있더라도 해당 이벤트는 더 이상 자동으로 실행되지 않습니다. 단, 이벤트 정의 자체는 데이터베이스에 그대로 남아 있으므로 언제든지 다시 활성화할 수 있습니다.
이벤트 활성화하기
반대로 비활성화된 이벤트를 다시 실행 상태로 만들려면 아래와 같이 ENABLE 키워드를 사용합니다.
mysql> ALTER EVENT hello ENABLE; Query OK, 0 rows affected (0.00 sec)
쿼리가 성공적으로 실행되면 'hello' 이벤트가 다시 활성화되어, 기존에 설정된 스케줄에 따라 정상적으로 동작하게 됩니다.
참고 사항
현재 이벤트의 활성화 상태를 확인하려면 SHOW EVENTS; 문을 사용하여 information_schema의 이벤트 정보를 조회할 수 있습니다. STATUS 컬럼에서 ENABLED 또는 DISABLED 값을 통해 해당 이벤트의 현재 상태를 쉽게 파악할 수 있습니다.