MySQL timer EVENT study notes
- 2020-06-07 05:24:55
- OfStack
The constant GLOBAL event_scheduler must be on or 1 for timing to work
-- Check to see if the timer is on
SHOW VARIABLES LIKE '%sche%';
-- Start timer 0: off 1: on
SET GLOBAL event_scheduler = 1;
-- Create event
-- The e_test() stored procedure is automatically called every 1 second
CREATE EVENT IF NOT EXISTS event_test
ON SCHEDULE EVERY 1 SECOND
ON COMPLETION PRESERVE
DO CALL e_test();
-- Open event
ALTER EVENT event_test ON
COMPLETION PRESERVE ENABLE;
-- Close event
ALTER EVENT event_test ON
COMPLETION PRESERVE DISABLE;
SELECT * FROM t;
-- Check to see if the timer is on
SHOW VARIABLES LIKE '%sche%';
-- Start timer 0: off 1: on
SET GLOBAL event_scheduler = 1;
-- Create event
-- The e_test() stored procedure is automatically called every 1 second
CREATE EVENT IF NOT EXISTS event_test
ON SCHEDULE EVERY 1 SECOND
ON COMPLETION PRESERVE
DO CALL e_test();
-- Open event
ALTER EVENT event_test ON
COMPLETION PRESERVE ENABLE;
-- Close event
ALTER EVENT event_test ON
COMPLETION PRESERVE DISABLE;
SELECT * FROM t;