1

次のようなMySQLイベントがあります。

CREATE EVENT IF NOT EXISTS `PeriodicPartitioning`
ON SCHEDULE EVERY 1 MINUTE
STARTS NOW()
DO
    CALL AddPartition(NOW() + INTERVAL 2 YEAR)

AddPartition(DATE)指定された日付に従って新しいパーティションをテーブルに追加するプロシージャです。明示的に呼び出されたときにプロシージャが正常に実行されることをテストしました。ただし、イベントを作成し (エラーなし)、数分待って実際に何かが行われているかどうかを確認すると、作成されたパーティションが表示されません。これは、イベントが正常に実行されなかったことを示しています。

これは、mysql エラー ログからの相対ビットです。

Events status:
LLA = Last Locked At  LUA = Last Unlocked At
WOC = Waiting On Condition  DL = Data Locked

Event scheduler status:
State      : INITIALIZED
Thread id  : 0
LLA        : n/a:0
LUA        : n/a:0
WOC        : NO
Workers    : 0
Executed   : 0
Data locked: NO

Event queue status:
Element count   : 1
Data locked     : NO
Attempting lock : NO
LLA             : create_event:217
LUA             : create_event:221
WOC             : NO
Next activation : never

ログの意味がわかりません。それが言うとき、私は何かが間違っているとNext activation: never思いますか?誰かがそれが何を意味するのか説明できますか?

編集

最初のコメントから、ti は変数event_schedulerが OFF に設定されONていて、それを魅力的に実行するように設定していることがわかりました:)

4

0 に答える 0