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

Hvordan sletter man automatisk hvert x minut?

Du kan bruge MySQL event Scheduler.

Forudsætning:

Du skal have event_scheduler TIL i din mysql-server.

Tjek, om begivenhedsplanlægning er ON eller OFF

SELECT @@event_scheduler;

For at slå event_scheduler ON kør følgende forespørgsel:

SET GLOBAL event_scheduler = ON;

Bemærk: Hvis du genstarter MYSQL Server så nulstilles begivenhedsplanlæggerens status, medmindre følgende er skrevet i konfigurationsfilen.

For Windows: i my.ini fil skriv dette under [mysqld] afsnit

[mysqld]
event_scheduler=on

Til Linux: i my.cnf fil

[mysqld]
event_scheduler=on

Begivenhed:

Følgende hændelse vil slette data fra tabellen med navnet 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;

Arrangementet vil blive startet for første gang kl. '2016-03-23 00:00:00' og derefter vil begivenheden blive planlagt i hvert 2. minuts interval og vil slette data fra din tabel.

Du kan bruge Truncate i stedet for DELETE .

TRUNCATE vs DELETE>



  1. Lagring af Apache Hadoop-dataoutput til Mysql-database

  2. mysql kompliceret sql

  3. MySQL:VÆLG en vinder, og returnerer deres rang

  4. proxysql-admin Alternativer - ClusterControl ProxySQL GUI