mysqlのcronジョブ(イベントイベント)

1.eventイベント

  • イベント(イベント)が呼び出しに適切な時間でのMySQLのデータベースオブジェクトのプロセスです。イベントは一度と呼ばれる、だけでなく、定期的に、つまり、管理するための特定のスレッドで構成された、いわゆる「イベントスケジューラ」を起動することができます    
  • 特定の物事が起こるときに、同様のイベントとトリガーが起動されます。イベントを開始するためのトリガを開始し、イベントがスケジュールに基づいている場合は、データベース上の文を起動すると、また一時的なトリガーイベントとして知られています
  • イベントは、スケジュールされたタスクによるオリジナル作品が唯一のオペレーティングシステムで実行することができ、およびMySQLのイベントスケジューラは、毎秒のタスクを実行するために正確であることができ、および取り替えのようなオペレーティングシステムのスケジュールされたタスク(:CRON下のLinuxまたはWindowsでタスクスケジューラは)だけ、毎分一度に正確であることができます

イベントを作成します。2.

  • イベントは2つの主要部分、最初の部分は、イベント(イベントスケジュール)スケジュールされているから成り、それはイベントの開始時および開始するどの周波数において、第2の部分は、イベントが開始実行されるコードである操作イベント(イベント・アクション)、イベントであることを示していますアクションは、SQL文が含まれ、それは、私たちは、複数のSQLを実行することができますどちらも、あなたはまた、ストアド・プロシージャやベナン...最後の文ブロックを作ることができ、簡単な挿入または更新文のかもしれません
    • SQL文は、イベントを作成します。
      • データがデータベースに挿入され、10秒ごとに

    • イベントを作成Navicatは:
      • 右の新イベント:

 


      • 実行するために書かれたSQL文

 

      • スケジュールされたタスクの設定

 

  • イベントは、することができ、アクティブ(オープン)または停止(シャットダウン)、イベントスケジューラのイベントアクションは、チェックイベントは、ディレクトリに格納されていることを宣言手段を停止するために呼び出される必要がありますが、スケジューラは、それが呼び出す必要があるかどうかを確認していないことを活動の平均。イベントが作成されたら、それは直ちにイベント活動が行われてもよい一回以上、(ENABLE)アクティブになります

イベントスケジューラをオフにします。3.

  • デフォルトではオフになっているイベントを呼び出すための責任MySQLのイベントスケジューラevent_scheduler。スケジューラは常にイベントを実行するために、イベントが呼び出されるかどうかを監視し、あなたはスケジューラを開く必要があります
  • 現在のイベントがスケジュール上にあるかどうかを確認してください。「event_scheduler」LIKE SHOW VARIABLESは、
  • 开启事件计划;键值1或者ON表示开启;0或者OFF表示关闭:SET GLOBAL event_scheduler = ON;或者通过配置文件my.cnf:event_scheduler = 1 #或者ON

4.查看、修改和删除事件

  • 查看事件
    • 查看当前所在库的事件:show events;
    • 查看所有事件:select * from mysql.event;
  • 修改事件:修改事件的定义和属性
    • 开启某事件:ALTER EVENT auto_del_students ON COMPLETION PRESERVE ENABLE;
    • 关闭某事件:ALTER EVENT auto_del_students ON COMPLETION PRESERVE DISABLE;
    • 修改事件名:ALTER EVENT auto_del_students RENAME TO auto_del_students1;
    • 修改执行形式:every或者at
  • 删除事件:DROP EVENT [IF EXISTS] event_name

5.调用存储过程

  • 创建的存储过程

  • 创建任务调度的事件(调用存储过程)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/zhufeng123/p/11923732.html