반응형
Ant_U
DBA 개미
Ant_U
전체 방문자
오늘
어제
  • 분류 전체보기 (262)
    • AWS (3)
    • C# (1)
    • SQL (236)
      • MYSQL (186)
      • MSSQL (50)
    • 자격증 (20)
      • SQLD (12)
      • SQLP (8)

인기 글

최근 글

250x250
hELLO · Designed By 정상우.
Ant_U

DBA 개미

[MySQL] SHOW CREATE EVENT 문 설명: 이벤트 정의 SQL 보기
SQL/MYSQL

[MySQL] SHOW CREATE EVENT 문 설명: 이벤트 정의 SQL 보기

2025. 6. 29. 00:10
728x90
반응형

 

SHOW CREATE EVENT이란?

MySQL의 SHOW CREATE EVENT 문은 특정 이벤트(event scheduler object)의 생성 SQL을 출력해주는 명령어입니다. 이벤트는 MySQL에서 주기적으로 실행할 수 있는 스케줄러 기능으로, 백업 작업, 데이터 정리, 통계 수집 등에 활용됩니다.

이 명령어를 사용하면 해당 이벤트가 어떻게 정의되어 있는지 확인할 수 있으며, 백업이나 환경 이관 시 유용하게 활용됩니다.


기본 문법과 예제

기본 문법:

SHOW CREATE EVENT [데이터베이스명.]이벤트명;

예제:

SHOW CREATE EVENT cleanup_logs;
SHOW CREATE EVENT mydb.daily_summary;

출력에는 다음과 같은 정보가 포함됩니다:

  • 이벤트 이름
  • SQL 정의문 (CREATE EVENT 구문)
  • 스케줄 (EVERY, AT, STARTS, ENDS) 정보
  • 이벤트 상태 (ENABLED, DISABLED)
  • 이벤트가 실행할 SQL 명령

출력 예시:

CREATE EVENT `cleanup_logs`
ON SCHEDULE EVERY 1 DAY STARTS '2024-01-01 00:00:00'
DO
  DELETE FROM logs WHERE created_at < NOW() - INTERVAL 30 DAY;

MySQL 버전별 참고사항

  • MySQL 5.1부터 이벤트 스케줄러 기능이 도입되었습니다. 기본적으로 비활성화되어 있으며, event_scheduler 시스템 변수를 ON으로 설정해야 합니다.
  • MySQL 8.0에서도 기본 구조는 동일하지만, 이벤트 복사 및 관리가 더 쉬워졌으며, INFORMATION_SCHEMA.EVENTS 뷰를 통해 메타 정보도 확인 가능합니다.

결론 및 실무 팁

SHOW CREATE EVENT는 스케줄된 작업을 명확하게 파악하고 백업하거나 재현할 수 있는 유용한 명령어입니다. 이벤트 기반 자동화 작업이 많을수록 이 명령어의 활용도는 높아집니다.

실무 팁:

  1. event_scheduler 시스템 변수가 ON인지 확인하세요 (SHOW VARIABLES LIKE 'event_scheduler';).
  2. 이벤트를 백업하거나 다른 서버로 옮길 때는 SHOW CREATE EVENT 출력 결과를 그대로 사용할 수 있습니다.
  3. 이벤트 실행 시점과 주기를 명확히 지정하지 않으면 의도치 않게 작동하지 않을 수 있으니 주의하세요.

공식 문서 링크: MySQL SHOW CREATE EVENT - 공식 문서

728x90
반응형

'SQL > MYSQL' 카테고리의 다른 글

[MySQL] SHOW CREATE TRIGGER 사용법과 실무 활용 가이드  (0) 2025.07.03
[MySQL] SHOW CREATE TABLE 문 완벽 가이드: 테이블 구조 확인과 백업에 필수  (0) 2025.07.02
[MySQL] SHOW CREATE PROCEDURE 사용법: 저장 프로시저 정의 쉽게 확인하기  (0) 2025.06.30
[MySQL] SHOW CREATE FUNCTION 문 설명: 함수 정의 SQL 확인하기  (0) 2025.06.29
[MySQL] SHOW CREATE DATABASE 문 설명: 데이터베이스 생성 SQL 확인하기  (0) 2025.06.28
[MySQL] SHOW COLUMNS 문 완전 정리: 테이블 구조 빠르게 확인하기  (0) 2025.06.28
[MySQL] SHOW COLLATION 문 완벽 해설: 콜레이션 종류와 차이점 이해하기  (0) 2025.06.27
[MySQL] SHOW CHARACTER SET 문 설명: 사용 가능한 문자 집합 확인하기  (0) 2025.06.27
    'SQL/MYSQL' 카테고리의 다른 글
    • [MySQL] SHOW CREATE PROCEDURE 사용법: 저장 프로시저 정의 쉽게 확인하기
    • [MySQL] SHOW CREATE FUNCTION 문 설명: 함수 정의 SQL 확인하기
    • [MySQL] SHOW CREATE DATABASE 문 설명: 데이터베이스 생성 SQL 확인하기
    • [MySQL] SHOW COLUMNS 문 완전 정리: 테이블 구조 빠르게 확인하기
    Ant_U
    Ant_U

    티스토리툴바