MySQL은 서버가 마지막으로 재시작된 이후 실행된 이벤트(Event) 관련 명령문의 실행 횟수를 추적할 수 있는 다양한 상태 변수(Status Variables)를 제공합니다. 이러한 변수들을 활용하면 데이터베이스에서 이벤트 생성, 수정, 삭제 등의 작업이 얼마나 자주 발생했는지 손쉽게 모니터링할 수 있습니다.
주요 이벤트 관련 상태 변수
1. Com_create_event
서버가 마지막으로 재시작된 이후 실행된 CREATE EVENT 문의 총 실행 횟수를 나타냅니다. 새로운 이벤트가 얼마나 많이 생성되었는지 확인할 때 사용합니다.
2. Com_alter_event
서버 재시작 이후 실행된 ALTER EVENT 문의 실행 횟수를 제공합니다. 기존 이벤트의 일정, 본문, 활성화 여부 등을 변경한 작업의 빈도를 파악할 수 있습니다.
3. Com_drop_event
서버 재시작 이후 실행된 DROP EVENT 문의 실행 횟수를 나타냅니다. 삭제된 이벤트 관련 작업이 얼마나 발생했는지 확인하는 데 유용합니다.
4. Com_show_create_event
서버 재시작 이후 실행된 SHOW CREATE EVENT 문의 실행 횟수를 제공합니다. 특정 이벤트의 정의(생성 구문)를 조회한 작업의 빈도를 의미합니다.
5. Com_show_events
서버 재시작 이후 실행된 SHOW EVENTS 문의 실행 횟수를 나타냅니다. 스키마에 존재하는 이벤트 목록을 조회한 횟수를 확인할 수 있습니다.
상태 변수 확인 방법
위 변수들의 현재 값은 SHOW GLOBAL STATUS 명령어를 통해 확인할 수 있습니다.
SHOW GLOBAL STATUS LIKE 'Com%event';이 명령을 실행하면 이벤트와 관련된 모든 상태 변수와 그 값을 한눈에 확인할 수 있으며, 이를 통해 애플리케이션이나 운영 환경에서 이벤트 관련 작업이 얼마나 활발하게 수행되고 있는지 분석할 수 있습니다.