次のような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
ていて、それを魅力的に実行するように設定していることがわかりました:)