답변 1개
mysql 이벤트 스케쥴러를 사용하시면 됩니다.
저는 10분마다 아래 스케쥴러가 작동하게 설정해놓아서, 서버 부하를 줄이고 있습니다.
(일간/주간/월간 다운로드 순위 체크용입니다.)
BEGIN
delete from g5_board_file_day;
delete from g5_board_file_week;
delete from g5_board_file_month;
INSERT INTO g5_board_file_day select * from g5_board_file where bo_table='ㅁ' and bf_datetime between DATE_ADD(now(), INTERVAL -1 day) and now() order by bf_download desc limit 10
;
INSERT INTO g5_board_file_week select * from g5_board_file where bo_table='ㅁ' and bf_datetime between DATE_ADD(now(), INTERVAL -7 day) and now() order by bf_download desc limit 10
;
INSERT INTO g5_board_file_month select * from g5_board_file where bo_table='ㅁ' and bf_datetime between DATE_ADD(now(), INTERVAL -30 day) and now() order by bf_download desc limit 10
;
END
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
매번 답변 감사드립니다 ㅋㅋ
mysql 스케쥴러를 한번 더 찾아봐야겠네요
찾아보니
리눅스 쉘스크립트도 있던데 이것보단 mysql 스케쥴러가 나을까요?