MySQL では、ストアド プロシージャを特定の間隔で実行するようにスケジュールでき、タスクの自動化に便利です。たとえば、古いデータを定期的に削除するプロシージャを設定できます。
次のストアド プロシージャをスケジュールする方法を見てみましょう:
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
Toプロシージャをスケジュールするには、CREATE EVENT ステートメントを使用します。プロシージャを 5 秒ごとに実行する例を次に示します。
CREATE EVENT myevent ON SCHEDULE EVERY 5 SECOND DO CALL delete_rows_links();
このイベントにより、プロシージャが 5 秒ごとに実行され、古いデータが効果的に削除されます。
MySQL でのイベント スケジューリングの詳細については、次のリソースを参照してください:
これらの手順に従うことで、MySQL でストアド プロシージャを簡単にスケジュールし、自動化されたタスクとデータ管理ルーチンをタイムリーに実行できるようになります。
以上がMySQL で古いデータを削除するストアド プロシージャをスケジュールするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。