この記事では、MySQL でのストアド プロシージャのスケジュール設定について詳しく説明し、反復タスクを自動化するための包括的なソリューションを提供します。
自動プロシージャの実行が役立つ一般的なシナリオは、タイムスタンプに基づいて古いデータを削除することです。 1 日以上経過したアクティベーション リンクを削除する delete_rows_links という名前のストアド プロシージャがあるとします。
特定の間隔で実行するストアド プロシージャをスケジュールするために、MySQL には次の機能があります。イベントスケジューラと呼ばれます。このツールを使用すると、事前に決定したスケジュールで SQL ステートメントまたはストアド プロシージャの実行をトリガーするイベントを定義できます。
delete_rows_links プロシージャを 5 秒ごとに実行するイベントを作成するには、次の手順に従います。
<code class="sql">CREATE EVENT myevent ON SCHEDULE EVERY 5 SECOND DO CALL delete_rows_links();</code>
このイベントは、古いエントリを自動的に削除することにより、アクティベーション リンク テーブルを最新の状態に保ちます。
より高度なイベント スケジュール オプションとカスタマイズ機能については、MySQL ドキュメントを参照してください。イベント スケジューラを利用すると、ストアド プロシージャの実行を自動化し、データベースを効率的かつ定期的にメンテナンスできます。
以上がイベント スケジューラを使用して MySQL でストアド プロシージャの実行を自動化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。