Mysql Eventos
Introducción
- Los eventos son tareas que se ejecutan en base a un horario definido previamente.
- Antes de la versión 5.7, los eventos eran 'simulados' haciendo uso de la función cron del sistema operativo LINUX o con el programador de tareas de Windows.
- Un evento se identifica por su nombre. Cada evento está asociado a un esquema (base de datos) y se ejecuta en un intervalo de tiempo determinado.
- Un evento ejecuta un conjunto de instrucciones SQL formando un bloque dentro de un BEGIN - END.
- Los eventos se pueden programar para que se ejecuten una única vez o periódicamente.
- Para poder crear eventos programados y que estos se ejecuten es necesario hacer uso de la variable global event_scheduler.
- Si vale OFF: El thread que se encarga de ejecutar los eventos está desactivado y por lo tanto no se ejecutará ningún evento. La tarea 'event_sheduler' no se muestra con la orden SHOW PROCESSLIST. Es el valor por defecto. En este estado, para activar el planificador de eventos debemos darle el valor ON a esta variable.
- Si vale ON: El 'Event Scheduler' (planificador de eventos) es iniciado. En este caso aparecerá como un proceso más al ejecutar la orden SQL: SHOW PROCESSLIST. Para desactivarlo tendremos que cambiar su valor a OFF.
- Si vale DISABLED: En este caso el planificador de eventos no podría ser activado dinámicamente cambiando el valor de la variable global a ON.
- Nota: Recordar que ya vimos en esta wiki como cambiar el valor de una variable global.
Creación de eventos
-- Ángel D. Fernández González -- (2017).