Maison > base de données > tutoriel mysql > le corps du texte

Comment planifier une procédure stockée pour supprimer des données obsolètes dans MySQL ?

Barbara Streisand
Libérer: 2024-11-04 02:19:01
original
1029 Les gens l'ont consulté

How to Schedule a Stored Procedure to Delete Stale Data in MySQL?

Planification d'une procédure stockée dans MySQL

MySQL vous permet de planifier l'exécution de procédures stockées à des intervalles spécifiques, ce qui le rend pratique pour automatiser les tâches. Par exemple, vous pouvez configurer une procédure pour supprimer périodiquement les données obsolètes.

Explorons comment planifier la procédure stockée suivante :

DROP PROCEDURE IF EXISTS `delete_rows_links` 
GO

CREATE PROCEDURE delete_rows_links
BEGIN 

    DELETE activation_link
    FROM activation_link_password_reset
    WHERE  TIMESTAMPDIFF(DAY, `time`, NOW()) < 1 ; 

END 

GO
Copier après la connexion

Planification de la procédure

Pour planifiez la procédure, utilisez l'instruction CREATE EVENT. Voici un exemple qui exécute la procédure toutes les 5 secondes :

CREATE EVENT myevent
    ON SCHEDULE EVERY 5 SECOND
    DO
      CALL delete_rows_links();
Copier après la connexion

Cet événement déclenchera l'exécution de la procédure toutes les 5 secondes, éliminant ainsi efficacement les données obsolètes.

Informations supplémentaires

Pour plus de références sur la planification d'événements dans MySQL, consultez les ressources suivantes :

  • [MySQL Event Scheduling](https://dev.mysql.com/doc/refman/8.0/en/create- event.html)
  • [Utilisation d'événements MySQL pour planifier des tâches](https://www.digitalocean.com/community/tutorials/how-to-use-mysql-events-for-scheduling-tasks)

En suivant ces étapes, vous pouvez facilement planifier des procédures stockées dans MySQL, garantissant ainsi l'exécution en temps opportun des tâches automatisées et des routines de gestion des données.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal