MySQL에서 루틴을 예약하는 방법
MySQL을 사용하면 저장 프로시저가 지정된 간격으로 실행되도록 예약할 수 있습니다. 이는 데이터 정리 또는 정기 보고서와 같은 작업을 자동화하는 데 유용할 수 있습니다. 저장 프로시저를 예약하려면 CREATE EVENT 문을 사용할 수 있습니다.
오래된 데이터를 삭제하도록 저장 프로시저 예약
삭제하는 다음 저장 프로시저(delete_rows_links)를 고려하세요. 하루보다 오래된 활성화 링크:
<code class="sql">DROP PROCEDURE IF EXISTS `delete_rows_links` GO CREATE PROCEDURE delete_rows_links BEGIN DELETE activation_link FROM activation_link_password_reset WHERE TIMESTAMPDIFF(DAY, `time`, NOW()) < 1 ; END GO</code>
이 저장 프로시저가 5초마다 실행되도록 예약하려면 다음 CREATE EVENT 문을 사용할 수 있습니다.
<code class="sql">CREATE EVENT myevent ON SCHEDULE EVERY 5 SECOND DO CALL delete_rows_links();</code>
이 이벤트는 delete_rows_links 저장 프로시저가 5초마다 실행되도록 합니다. MySQL 문서(http://dev.mysql.com/doc/refman/5.1/en/create-event.html
)에서 이벤트 예약에 대한 더 많은 예를 찾을 수 있습니다.위 내용은 MySQL에서 정기적으로 실행되도록 저장 프로시저를 예약하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!