본문 바로가기
Database/MYSQL

Mysql Event 매시간대 1~5분 5번 실행하기.

by 반화넬 2009. 3. 16.
반응형

Mysql 에 있는 예제로 매주 수요일 실행 하게끔 할려면 아래와 같이 예제가 작성되어 있다.

 

CREATE EVENT Every_Tuesday_At_3pm
ON SCHEDULE
EVERY 7 DAY
STARTS
CASE WHEN DAYOFWEEK(CURRENT_DATE) > 3
      OR (DAYOFWEEK(CURRENT_DATE) = 3 AND HOUR(CURRENT_TIMESTAMP) >= 15)
THEN
  TIMESTAMP(ADDDATE(CURRENT_DATE,(7+3)-DAYOFWEEK(CURRENT_DATE)),'15:00:00')
ELSE
  TIMESTAMP(ADDDATE(CURRENT_DATE,(3)-DAYOFWEEK(CURRENT_DATE)),'15:00:00') END
DO ...//

만약 1시간 간격으로 실행되는 스케쥴에서 매 시간 1~5분 사이 1분씩 5번  실행 하게 할려면 어떻게 해야 할까

고민해봤지만. 음... 바로 답이 나오진 않았음.

 

ㅎ 그래서 꽁수 .ㅋ

 

CREATE EVENT EVERY_SUCC
ON SCHEDULE
EVERY 1 MINUTE

DO

BEGIN

DECLARE s_minute tinyint default 1;

IF MINUTE(CURTIME()) BETWEEN 1 AND 5 THEN

INSERT INTO TB VALUES ('값값');

END IF;

END;

 

이렇게 하면 매 1분 단위로 스케쥴이 작동 하면서 시간 검사 해서 그 시간에 값이 참일경우에 즉 1~5분 사이라면

실행 하는 방식을 생각해본다 .흑~

 

꽁수지만. 흑. 다른 방법이 또 있나 고민해봐야 겠다 .흑~

 

 

 

 

반응형