MySQL 8.0 リファレンスマニュアル MySQL NDB Cluster 8.0 を含む

このページは機械翻訳したものです。

25.4.1 イベントスケジューラの概要

MySQL イベントはスケジュールに従って実行するタスクです。 したがって、これらをスケジュール設定済みイベントと呼ぶことがあります。 イベントの作成時には、特定の日時に開始して終了し、1 つ以上の定期的な間隔で実行される 1 つ以上の SQL ステートメントを含んだ、名前付きデータベースオブジェクトを作成します。 概念的には、このことは Unix の crontab (cron ジョブとも呼ばれます) や、Windows のタスクスケジューラの考え方に似ています。

この種のスケジュール設定済みのタスクは、時間トリガーと呼ばれる場合もあり、これらが時間の経過によってトリガーされるオブジェクトであることを示しています。 これは基本的には正しいのですが、セクション25.3「トリガーの使用」で説明している種類のトリガーと混同しないように、イベントの用語を使用します。 さらに厳密にいえば、イベントは時間トリガーと混同しないようにする必要があります。 トリガーは、指定したテーブルで行われるイベントの特定の種類に応じて実行されるステートメントを持つデータベースオブジェクトですが、(スケジュール設定済み) イベントは、指定された時間間隔の経過に応じて実行されるステートメントを持つオブジェクトです。

SQL 標準にはイベントのスケジュール設定への対応はありませんが、ほかのデータベースシステムには先例があり、これらの実装と MySQL Server で見られる実装との間には一定の類似性が認められます。

MySQL イベントには次の主要機能およびプロパティーがあります。