Menjalankan Perintah Otomatis Menggunakan Event Schedule di MYSQL


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. 

Postingan terkait:

Belum ada tanggapan untuk "Menjalankan Perintah Otomatis Menggunakan Event Schedule di MYSQL"

Post a Comment