Rabu, 06 April 2011

Event Scheduler di MySQL


munkin uda pada tau apa itu event scheduler.event scheduler tu merupakan sekumpulan query-query atau syntak-syntak yang dijalankan secara periodik atau terjadwal..umpamanya untuk mendelete record pada suatu tabel yang dilakukan secara terjadwal.
tapi kayaknya mysql yang support dengan event sceduler ini adalah mysql versi5.1
langsung aja praktekin di sini. bisa pake EMS ato klo gak pake navicat biar lebih gampang managemen mysql nya.
langsung praktekin di run SQL nya ketikan disitu :
SET GLOBAL event_scheduler = 1;
artinya dari syntak tersebut untuk menghidupkan event scheduler pada mySql.

sehabis itu ketikan di run SQl:

CREATE EVENT `event_del`
ON SCHEDULE EVERY 3 HOUR STARTS '2011-03-31 00:08:45'
ON COMPLETION NOT PRESERVE
ENABLE
COMMENT '' DO
delete from `booking` where booking.`stat_booking`='1' and booking.`tgl_booking` < curdate();


penjelasan:
schedulr berjalan tiap 3 jam
tiap 3 jam akan menghapus record di tabel booking jika status booking nya 1 dan tanggal booking nya kurang dari tanggal sekarang.

silahkan coba implementasikan di database anda..:D

1 komentar:

saya coba buat 5 event, yang dijalankan setiap hari (tengah malam)sekitar jam 01.00-01.30. Dan sy kasih selisih dengan tenggat waktu 3-4 menit per event tsb. Tapi kenapa yang mysql meng-eksekusi nya setiap pukul 04.30 ?? itu apa ya sebabnya?
mohon pencerahan.

Posting Komentar