The Blog

Event scheduler in MySql Posted on

Since Mysql version 5.1.6, the system supports the option to schedule the execution of some events, without need to use external software (cron, at, Task Scheduler, etc.)  or to change data as required for trigger implementation.

To activate the schedule function in MySql, you have simply to execute in a client the following command:

SET GLOBAL event_scheduler = 1;

Then you can verify the correct system working, by executing the following command:

SHOW PROCESSLIST;

A task can be executed once or more times and can be defined via a SQL syntax.

CREATE EVENT DELETE_BASKET_DATA
  ON SCHEDULE EVERY 1 MINUTE 
  DO DELETE FROM basket where created > DATE_SUB(NOW(), INTERVAL 30 MINUTE);

When a task is executed, all data older than 30 minutes will be deleted.

To show how many and which tasks have been defined on the database, you need to simply execute the command “SHOW EVENTS”.

To erase a task, you can simply execute the following command

DROP EVENT DELETE_BASKET_DATA;

By using this function, you can perform some maintenance tasks on data, without affecting other parts of your application. With such options, MySql was able to fill its gap with some of the most important relational databases currently available.

This entry was posted in MySQL. Bookmark the permalink.

Please Post Your Comments & Reviews

Your email address will not be published. Required fields are marked *



CAPTCHA
Change the CAPTCHA codeSpeak the CAPTCHA code