Event scheduler mysql

5 respostas
G

galera alguem jah trabalhou com event scheduler do mysql

tenho q programar um evento para ser executado uma vez por dia ao ser iniciado o servidor de BD

o que tenho ate agora nao me atende

codigo abaixo

alter EVENT `Executar atualizaEstado`
ON SCHEDULE
EVERY 1 day  /* Configura o Intervalo */
DO
CALL atualizaEstadoAtendimento(); -- chama procedure

alguem tem alguma ideia??

aquelas variaveis do mysql tem alguma q indica o status do banco??

vlws

5 Respostas

O

Cara faz o seguinte, cria um evento que fica executando de segundo e segundo
esse evento vai ficar verificando em uma tabela que tem o dia e status se fez a atulização ou não.
se no dia ainda não fez a atulização você chama a procedure, caso contrario não chama.

Entendeu?

G

ai que tah amigo, um evento executando de segundo em segundo resulta queda de performance, não seria legal ter um evento sendo executado 86400 por dia, seria isso?

Preciso que a procedure execute apenas uma vez ao ser iniciado o servidor mysql

talvez por aquelas variáveis globais do mysql alguma indica o status, parti para esse lado, sem sucesso até agora

alguma outra dica?

Oliveira.caio vc trabalha com mysql?

vlws

O

Sim amigo trabalho com mysql.

Uma pergunta seu servidor é desligado todo dia ?

O

Amigo se vc estive usando a versão 5.1 ou superiror, use

select variable_value 
from information_schema.session_status where variable_name = 'UPTIME'

isso te retornará a quantidade de segundos que seu servidor esta ligado.

Não sei se isso te ajuda.

G

opa uma boa

vc sabe se tem como eu fazer a seguinte estrutura

crio o evento

executo ele enquanto a variable_value * from… where … >5

por exemplo

ao inves de deixar fixo no meu evento o tempo, deixar uma condicao

sabe se eh possivel??

obrigado pela ajuda ate o momento

att

Criado 2 de dezembro de 2008
Ultima resposta 3 de dez. de 2008
Respostas 5
Participantes 2