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

MySQL 이벤트 관련 작업 횟수를 한 번에 조회하는 방법

MySQL에서 이벤트(event)와 관련된 모든 작업이 몇 번 실행되었는지 집계하여 확인하고 싶다면 SHOW STATUS 문을 활용하면 됩니다. 이 문은 서버 상태 변수 값을 조회하는 명령으로, LIKE 절과 함께 사용하면 'event'라는 키워드가 포함된 상태 변수만 필터링하여 한눈에 볼 수 있습니다.

기본 사용법

아래와 같이 SHOW STATUS 문에 와일드카드 패턴을 지정하여 실행하면 이벤트 관련 작업들의 누적 실행 횟수를 한 번에 얻을 수 있습니다.

mysql> SHOW STATUS LIKE '%event%';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| Com_alter_event          | 16    |
| Com_create_event         | 6     |
| Com_drop_event           | 4     |
| Com_show_binlog_events   | 0     |
| Com_show_create_event    | 0     |
| Com_show_events          | 4     |
| Com_show_relaylog_events | 0     |
+--------------------------+-------+
7 rows in set (0.17 sec)

주요 상태 변수 의미

조회 결과에 나타나는 각 변수가 의미하는 바는 다음과 같습니다.

  • Com_alter_event: 이벤트 정의를 변경(ALTER EVENT)한 횟수
  • Com_create_event: 새로운 이벤트를 생성(CREATE EVENT)한 횟수
  • Com_drop_event: 이벤트를 삭제(DROP EVENT)한 횟수
  • Com_show_binlog_events: 바이너리 로그의 이벤트를 조회(SHOW BINLOG EVENTS)한 횟수
  • Com_show_create_event: 이벤트 생성 구문을 조회(SHOW CREATE EVENT)한 횟수
  • Com_show_events: 이벤트 목록을 조회(SHOW EVENTS)한 횟수
  • Com_show_relaylog_events: 릴레이 로그의 이벤트를 조회(SHOW RELAYLOG EVENTS)한 횟수

참고 사항

이 값들은 서버가 시작된 이후 누적된 통계이며, 세션 단위로 확인하고 싶다면 SHOW SESSION STATUS, 전체(전역) 기준으로 보려면 SHOW GLOBAL STATUS를 사용하면 됩니다. 또한 특정 변수 하나만 확인할 경우 LIKE 대신 WHERE Variable_name = '변수명' 조건을 사용하는 것이 더 효율적입니다.