Escolar Documentos
Profissional Documentos
Cultura Documentos
Luciano F. de Medeiros
Eventos
• É uma tarefa que é executada baseada num
agendamento pré-definido
• Conhecido como “trigger” temporal
• O evento é similar a uma programação de tarefas
do sistema operacional (cron – Linux; Task
Scheduler – Windows)
• Podem ser usados para otimização de tabelas,
limpeza de logs, arquivamento de dados ou
geração de relatórios complexos durante
períodos de baixo movimento
MySQL Events
• No caso do MySQL, uma thread especial é
utilizada para executar todos os eventos
agendados (thread de agendamento)
SHOW PROCESSLIST;
Habilitando o Agendamento
• Por default, a thread de agendamento está
desligada.
SET GLOBAL event_scheduler = ON;
• Para desabilitar:
EXECUTE <prep_stmt>
• Liberação da memória
OPEN cursor_nasc;
SET m_cliente_id = 0;
FETCH cursor_nasc INTO m_cliente_id;
CLOSE cursor_nasc;
END $$
Execução
Referências
• MILANI, A. MySQL: Guia do programador. São
Paulo: Novatec, 2006.
• http://www.mysqltutorial.org/mysql-
triggers.aspx
• http://www.mysqltutorial.org/mysql-trigger-
implementation.aspx