20.4.4 Event Metadata
이벤트에 대한 메타 데이터는 다음과 같이 얻을 수 있습니다.
mysql
데이터베이스event
테이블을 쿼리합니다.INFORMATION_SCHEMA
데이터베이스EVENTS
테이블을 쿼리합니다. 섹션 21.7 "INFORMATION_SCHEMA EVENTS 테이블" 을 참조하십시오.SHOW CREATE EVENT
문을 사용합니다. 섹션 13.7.5.9 "SHOW CREATE EVENT 구문" 을 참조하십시오.SHOW EVENTS
문을 사용합니다. 섹션 13.7.5.19 "SHOW EVENTS 구문" 을 참조하십시오.
이벤트 스케줄러 시간 표현
MySQL의 각 세션은 세션 시간대 (STZ)이 있습니다. 이것은 세션 시작시에 서버 time_zone
글로벌 값에서 초기화되는 time_zone
세션 값이지만 세션에서 변경 될 수 있습니다.
CREATE EVENT
또는 ALTER EVENT
문을 실행할 때 사용되는 세션 시간대가 이벤트 정의에 지정되어있는 시간의 해석에 사용됩니다. 이 이벤트 시간대 (ETZ)입니다. 즉, 이벤트의 예약에 사용 된 이벤트가 실행될 때 해당 이벤트에서 사용되는 시간대입니다.
mysql.event
테이블에서 이벤트 정보의 표현은 execute_at
, starts
및 ends
시간은 UTC로 변환되어 이벤트 시간대와 함께 저장됩니다. 이렇게하면 서버 시간대 또는 일광의 영향에 대해 발생한 변경 사항과 무관하게 정의 된대로 이벤트의 실행을 처리 할 수 있습니다. last_executed
시간도 UTC로 저장됩니다.
mysql.event
에서 정보를 선택하면 위의 시간은 UTC 값으로 취득됩니다. 이 시간은 INFORMATION_SCHEMA.EVENTS
테이블에서 또는 SHOW EVENTS
에서 선택하여 얻을 수 있지만 ETZ 값으로보고됩니다. 이러한 소스에서 사용할 수 있으며 시간은 이벤트를 만들거나 마지막 변경 시간을 나타냅니다. 이들은 STZ 값으로 표시됩니다. 다음 표는 이벤트 시간 표현을 정리하고 있습니다.
Value | mysql.event | INFORMATION_SCHEMA.EVENTS | SHOW EVENTS |
---|---|---|---|
Execute at | UTC | ETZ | ETZ |
Starts | UTC | ETZ | ETZ |
Ends | UTC | ETZ | ETZ |
Last executed | UTC | ETZ | n/a |
Created | STZ | STZ | n/a |
Last altered | STZ | STZ | n/a |