sql >> Databasteknik >  >> RDS >> Mysql

MySQL-post som skulle vara föremål för TTL

Jag fick precis reda på att MySQL 5.1+ har händelseschemaläggare . MySQL Event Scheduler hanterar schemaläggning och genomförande av händelser - uppgifter som körs enligt schema.

Lagrade rutiner kräver händelsetabellen i MySQL-databasen. Den här tabellen skapas under installationen av MySQL.

Syntax för att använda det skulle vara:

CREATE EVENT
  ClearUserActivationCodes
ON SCHEDULE EVERY 1 DAY
DO
BEGIN
DELETE FROM
  user_activation_code
WHERE code_time_stamp < NOW()
END

Det är ganska användbart och tillfredsställer helt mina behov för att automatiskt rensa tabeller utan att använda cron-jobb.



  1. Unik begränsning som tillåter tomma värden i MySQL

  2. Risk vid användning av dynamiskt minne inom Hyper-V

  3. Hur kan jag fylla en kolumn med slumptal i SQL? Jag får samma värde i varje rad

  4. hur man infogar värden med kommatecken?i switch-satsen