MySQL Event Scheduler



Jika Anda memiliki aplikasi web yang besar seperti portal belanja dan email, kamu akan banyak sekali akan menghandle data yang tidak diinginkan contoh email spam dan data yang tidak terpakai dalam keranjang belanja. Tentu saja akan menciptakan masalah di size database. Sehingga saya ingin menjelaskan tip sederhana bagaimana menggunakan MySQL event scheduler untuk menghapus baris data yang tidak diinginkan dari database.



Create Database
Buat sebuah database dan berinama shoping dan create table cart
 CREATE TABLE cart
(
cart_id INT  AUTO_INCREMENT,
user_id INT,
product_id INT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (cart_id)
) ;
Enable MySQL Event Scheduler
Cara untuk mengaktifkan Event yang tersedia di MYSQL
SET GLOBAL event_scheduler = ON;
Or
SET GLOBAL event_scheduler = 1;

Create a Event
Create even pada dengan comment dibawah ini
CREATE EVENT newEvent
ON SCHEDULE EVERY 1 DAY
DO
DELETE FROM cart WHERE created_at <= DATE_SUB(NOW(), INTERVAL 10 DAY) ;
ALter Event
Kemudian cara menyisipkan tambahan event
ALTER newEvent
ON SCHEDULE EVERY 5 HOUR
STARTS TIMESTAMP + 3 HOUR 
View Event
Untuk melihat semua event kalian bisa mengunakan comment berikut
SHOW EVENTS;
Delete Event
Untuk menghapus silakan gunakan comment berikut
DROP EVENT newEvent;
Semoga Bermanfaat buat kalian-kalian semua

Salam Hangat,

Depri Pramana

6 komentar

hello tanya donk buat test event untuk bulanan bagaimana ya ? saya mau update data setiap awal bulan sudah ganti tanggal komputer tapi gak berubah juga, please reply email donk

Cara nya sebgai berikut gan

CREATE EVENT newEvent
ON SCHEDULE EVERY 1 MONTH
DO

itu langsung di text sqlnya ya gan ?
disini pertanyaanya ku post http://stackoverflow.com/questions/35375112/increase-field-in-mysql-every-early-month

kok malah create event lagi gan, kan eventnya sudah ane buat cuma test eventnya saja, thanks a lot gan

error om, berikut errornya http://prntscr.com/a79y25

Event sebelumnya di delete dulu, kemudian create event lagi disertai printah apa yg di lakukan disana. Error disana event nya kan Gk Ada habis DO

Silakan Berikan Komentar anda yang bisa mendukung blog ini, komentar anda saya harapkan, terima kasih
EmoticonEmoticon