Mysql
 sql >> Database >  >> RDS >> Mysql

Come eliminare automaticamente ogni x minuti?

Puoi utilizzare l'utilità di pianificazione degli eventi MySQL.

Prerequisito:

Devi avere event_scheduler ATTIVO nel tuo server mysql.

Controlla se l'agenda eventi è ON o OFF

SELECT @@event_scheduler;

Per attivare event_scheduler ON eseguire la seguente query:

SET GLOBAL event_scheduler = ON;

Nota: Se riavvii MYSQL Server quindi lo stato del programmatore eventi verrà ripristinato a meno che non sia scritto quanto segue nel file di configurazione.

Per Windows: in mio.ini file scrivilo sotto [mysqld] sezione

[mysqld]
event_scheduler=on

Per Linux: in mio.cnf file

[mysqld]
event_scheduler=on

Evento:

Il seguente evento eliminerà i dati dalla tabella denominata tablename .

CREATE 
EVENT `deleteEvent`
ON SCHEDULE EVERY 2 MINUTE STARTS '2016-03-23 00:00:00'
ON COMPLETION NOT PRESERVE
ENABLE
DO
DELETE FROM tablename;

L'evento inizierà per la prima volta alle '2016-03-23 00:00:00' dopodiché l'evento verrà programmato ogni 2 minuti e cancellerà i dati dalla tua tabella.

Puoi usare Truncate invece di DELETE .

TRUNCATE vs DELETE>