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는 스케줄된 작업을 명확하게 파악하고 백업하거나 재현할 수 있는 유용한 명령어입니다. 이벤트 기반 자동화 작업이 많을수록 이 명령어의 활용도는 높아집니다.
실무 팁:
- event_scheduler 시스템 변수가 ON인지 확인하세요 (SHOW VARIABLES LIKE 'event_scheduler';).
- 이벤트를 백업하거나 다른 서버로 옮길 때는 SHOW CREATE EVENT 출력 결과를 그대로 사용할 수 있습니다.
- 이벤트 실행 시점과 주기를 명확히 지정하지 않으면 의도치 않게 작동하지 않을 수 있으니 주의하세요.
공식 문서 링크: 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 |