SyntaxHighlighter

2014年3月17日月曜日

MySQLのevent scheduler(イベントスケジューラー)を使うよ

イベントスケジューラ自体の動作確認

まず、my.cnfで不活性にしてないか確認する。
あればコメントアウトしておく。

[mysqld]
# event_scheduler=DISABLED


端末でMySQLにログインする。
次のコマンドを叩く。

mysql> select @@global.event_scheduler;
+--------------------------+
| @@global.event_scheduler |
+--------------------------+
| OFF                      |
+--------------------------+
1 row in set (0.00 sec)


ONにする。
mysql> set global event_scheduler=ON;
Query OK, 0 rows affected (0.01 sec)

mysql> select @@global.event_scheduler;
+--------------------------+
| @@global.event_scheduler |
+--------------------------+
| ON                       |
+--------------------------+
1 row in set (0.00 sec)


my.cnfに書いておく。

[mysqld]
event_scheduler=ON


どんなイベントが登録されているか見る。(参考 - http://dev.mysql.com/doc/refman/5.1-olh/ja/show-events.html

mysql> SHOW EVENTS;


各イベントの中身はSHOW CREATEで見ることができる。

mysql> SHOW CREATE EVENT <your_event_name>;


追記: イベントのステータス(最後に実行されたのはいつ?とか)はmysql.eventの中身でわかる。

select * from mysql.event;

0 件のコメント:

コメントを投稿