Terkadang
dalam pengembangan aplikasi kita memerlukan fungsi yang bisa menghandle
suatu event secara otomatis, semisalkan kita ingin mengosongkan table a
setiap jam 10 malam.
Untuk
menangani kasus diatas terdapat banyak cara yang bisa kita gunakan
untuk menanganinya seperti cronjob, task schedule, event scheduler, dll.
Pada pembahasan kali ini kita akan meggunakan fitur event scheduler yang ada di mysql untuk menangani contoh kasus diatas.
Pada
MySQL versi 5.1 terdapat suatu fitur Event Scheduler untuk menjalankan
perintah query SQL secara otomatis.Sekarang mari kita coba praktekan
cara penggunaannya ,
Pertama check terlebih dahulu status event schedule nya apakah aktif atau tidak :
SHOW VARIABLES like 'event_scheduler'
Secara default event_scheduler di mysql di set Off, dengan demikian kita harus mengaktifkannya. Cara mengaktifkan event schedule ada beberapa cara, berikut caranya :
Cara pertama
SET
GLOBAL
event_scheduler = 1;
Cara Kedua
event_scheduler=1
Setelah itu restart mysql
Setelah kita mengaktifkan event schedule nya sekarang kita coba selesaikan kasus diatas :
Kita buat event schedule nya :
CREATE DEFINER = `tester`@`%`
-- NAMA EVENT
EVENT `KOSONGKAN_TABLE_A`
-- PENGATURAN PENJADWALAN BISA PER HARI, PER BULAN, DLL
ON SCHEDULE EVERY 1 DAY
-- TANGGAL DAN JAM START EVENT SCHEDULE
STARTS '2016-03-15 22:00:00'
ON COMPLETION NOT PRESERVE ENABLE DO
-- FUNGSI YANG MAU KITA GUNAKAN BISA INSERT, DELETE, UPDATE ,DLL
TRUNCATE TABLE A
Setelah kita membuatnya kita bisa juga mengecek event yang sedang berjalan,
SHOW events/G
Untuk memberhentikan proses scheduler ini kita tinggalkan jalankan perintah disable untuk schedule ini, contoh :
ALTER
EVENT KOSONGKAN_TABLE_A DISABLE;
Nah demikianlah cara penggunaan event schedule di Myql, selamat mencoba semoga bermanfaat.
Belum ada tanggapan untuk "Menjalankan Perintah Otomatis Menggunakan Event Schedule di MYSQL"
Post a Comment