Maison >base de données >tutoriel mysql >Comment puis-je automatiser l'exécution de procédures stockées avec MySQL Scheduler ?

Comment puis-je automatiser l'exécution de procédures stockées avec MySQL Scheduler ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-04 02:23:01500parcourir

How Can I Automate Stored Procedure Execution with MySQL Scheduler?

Comment automatiser l'exécution d'une procédure stockée avec MySQL Scheduler

Pour automatiser l'exécution de votre procédure stockée delete_rows_links, qui élimine les données datant de plus d'un jour , vous pouvez tirer parti du planificateur MySQL.

Utilisation du planificateur MySQL

Le planificateur MySQL vous permet d'exécuter des tâches planifiées, notamment l'exécution de procédures stockées à des intervalles prédéfinis. Pour utiliser le planificateur :

  1. Créez un événement : Définissez le calendrier, par exemple "CHAQUE 5 SECONDES".
  2. Spécifiez la procédure stockée : Appelez la procédure stockée que vous souhaitez exécuter, dans ce cas, delete_rows_links().

Exemple de création d'événement :

CREATE EVENT myevent
ON SCHEDULE EVERY 5 SECOND
DO
  CALL delete_rows_links();

Explication :

  • CREATE EVENT initie la création d'un nouvel événement.
  • ON SCHEDULE CHAQUE 5 SECONDE précise que l'événement doit s'exécuter toutes les 5 secondes.
  • DO CALL delete_rows_links(); appelle la procédure stockée pour supprimer les lignes datant de plus d'un jour.

Une fois créé, l'événement s'exécutera automatiquement aux intervalles désignés. Vous pouvez utiliser la commande SHOW EVENTS pour afficher la liste des événements programmés et leur statut.

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!

Déclaration:
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