Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

MySQL에서 특정 이벤트를 활성화 및 비활성화하는 방법

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 값을 통해 해당 이벤트의 현재 상태를 쉽게 파악할 수 있습니다.