Heim  >  Artikel  >  Datenbank  >  Wie kann ich die Ausführung gespeicherter Prozeduren mit MySQL Scheduler automatisieren?

Wie kann ich die Ausführung gespeicherter Prozeduren mit MySQL Scheduler automatisieren?

Susan Sarandon
Susan SarandonOriginal
2024-11-04 02:23:01432Durchsuche

How Can I Automate Stored Procedure Execution with MySQL Scheduler?

So automatisieren Sie die Ausführung gespeicherter Prozeduren mit MySQL Scheduler

Um die Ausführung Ihrer gespeicherten Prozedur delete_rows_links zu automatisieren, wodurch Daten gelöscht werden, die älter als einen Tag sind können Sie den MySQL-Scheduler nutzen.

Verwendung des MySQL-Schedulers

Mit dem MySQL-Scheduler können Sie geplante Aufgaben ausführen, einschließlich der Ausführung gespeicherter Prozeduren in vordefinierten Intervallen. So verwenden Sie den Planer:

  1. Erstellen Sie ein Ereignis: Definieren Sie den Zeitplan, z. B. „ALLE 5 SEKUNDEN“.
  2. Geben Sie die gespeicherte Prozedur an: Rufen Sie die gespeicherte Prozedur auf, die Sie ausführen möchten, in diesem Fall delete_rows_links().

Beispielereigniserstellung:

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

Erklärung:

  • CREATE EVENT initiiert die Erstellung eines neuen Ereignisses.
  • ON SCHEDULE EVERY 5 SECOND gibt an, dass das Ereignis alle 5 Sekunden ausgeführt werden soll.
  • RUFE delete_rows_links(); ruft die gespeicherte Prozedur auf, um Zeilen zu löschen, die älter als einen Tag sind.

Nach der Erstellung wird das Ereignis automatisch in den festgelegten Intervallen ausgeführt. Mit dem Befehl SHOW EVENTS können Sie die Liste der geplanten Ereignisse und deren Status anzeigen.

Das obige ist der detaillierte Inhalt vonWie kann ich die Ausführung gespeicherter Prozeduren mit MySQL Scheduler automatisieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn