programing

1일마다 스케줄이 설정되어 있는 경우 mariadb/mysql 이벤트가 실제로 어떻게 동작하는지 및 ENS의 용도는 무엇입니까?이벤트가 완전히 비활성화됩니까?

goodcopy 2022. 11. 6. 13:24
반응형

1일마다 스케줄이 설정되어 있는 경우 mariadb/mysql 이벤트가 실제로 어떻게 동작하는지 및 ENS의 용도는 무엇입니까?이벤트가 완전히 비활성화됩니까?

  CREATE EVENT test_event5
  ON SCHEDULE EVERY 1 DAY  
  STARTS  TIMESTAMP(CURRENT_DATE)+ INTERVAL 1 DAY 
  ENDS  TIMESTAMP(CURRENT_DATE)+ INTERVAL 1 DAY+ INTERVAL 1 HOUR
  ON COMPLETION PRESERVE ENABLE
  DO  --Any query here--

제가 이 이벤트를 썼는데 STARTS 날짜가 좀 헷갈리나요?이 작업을 수행한 후 다음 시작 및 종료 날짜로 지정됩니다.오늘이 2022년 1월 2005년 1월이라고 가정하면, 내 코드에 따르면 시작일과 종료일은 2022년 1월 6일로 다음날입니다.2022년 1월 6일 시작일이 언제입니까? 2022년 1월 7일로 변경됩니까?

제가 알기로는 시작일은 2022년 1월 7일 다음날입니다.END의 용도는 무엇입니까?

전문가의 의견이 필요하다.잘 부탁드립니다.

STARTS이벤트가 활성화되기 시작하는 타이밍을 정의합니다.ENDS는 이벤트 실행이 정지되는 타이밍을 정의합니다.이동하거나 변경되지 않으며 정적 값입니다.

이 정의된 시간대를 벗어나면 이벤트가 실행되지 않습니다.

에서 정의한 간격으로 이벤트를 실행할 수 있는 시간대를 정의합니다.ON SCHEDULE EVERY이므로ON COMPLETION PRESERVE정의되지 않은 경우 1회만 실행된 후 폐기됩니다.

언급URL : https://stackoverflow.com/questions/70586679/how-mariadb-mysql-events-works-actually-in-case-of-on-schedule-every-1-day-an

반응형