Analyse der Methode zum Einrichten geplanter Aufgaben in MySQL

Analyse der Methode zum Einrichten geplanter Aufgaben in MySQL

Dieser Artikel beschreibt anhand eines Beispiels, wie Sie geplante Aufgaben in MySQL einrichten. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

Heute bin ich auf eine Aufgabe gestoßen, die jeden Tag regelmäßig ausgeführt werden muss. Eine solche Funktion ist in der MySQL-Datenbank verfügbar, daher habe ich sie einfach organisiert und freigegeben.

1. Überprüfen Sie zunächst, ob die geplante Aufgabe aktiviert ist

Überprüfen Sie, ob das Ereignis aktiviert ist:

VARIABLEN WIE „%event_sche%“ ANZEIGEN;

So öffnen Sie den Veranstaltungsplan:

SETZEN SIE GLOBAL event_scheduler = 1;

So schließen Sie den Veranstaltungsplan:

SETZEN SIE GLOBAL event_scheduler = 0;

Aufgabe „Ereignis schließen“:

ALTER EVENT Ereignisname bei Abschluss PRESERVE DISABLE;

So starten Sie die Ereignisaufgabe:

ALTER EVENT Ereignisname bei Abschluss PRESERVE ENABLE;

Ereignisaufgaben anzeigen:

EREIGNISSE ANZEIGEN;

2. Erstellen Sie eine gespeicherte Prozedur

TRENNUNGSZEICHEN //
DROP-VERFAHREN, WENN EXISTIERT p_test //
PROZEDUR ERSTELLEN p_test()
BEGINNEN
INSERT INTO test(name, erstellungszeit) Werte('testName', jetzt());
ENDE//

3. Richten Sie eine geplante Aufgabe ein, um diese gespeicherte Prozedur aufzurufen (wird ab 1:00 Uhr am 8. August 2015 alle zehn Sekunden ausgeführt).

DROP EVENT, WENN EXISTIERT e_test//
VERANSTALTUNG ERSTELLEN e_test
GEMÄSS ZEITPLAN ALLE 10 SEKUNDEN BEGINNT ZEITSTEMPEL '2015-08-08 01:00:00'
BEI FERTIGSTELLUNG BEWAHREN
TUN
BEGINNEN
Rufen Sie p_test() auf;
ENDE//

Hinweis: Im Ereignis „Ereignis: ZEITPLANGERECHT“ gibt es zwei Möglichkeiten, die geplante Aufgabe festzulegen:

1. AT-Zeitstempel, der zum Abschließen einer einzelnen geplanten Aufgabe verwendet wird.

2. JEDE Zeit (Einheit) Menge Zeiteinheit [STARTS-Zeitstempel] [ENDS-Zeitstempel], wird zum Abschließen wiederholt geplanter Aufgaben verwendet.

In beiden geplanten Aufgaben kann der Zeitstempel ein beliebiger TIMESTAMP- und DATETIME-Datentyp sein und muss größer als die aktuelle Zeit sein.

Bei einer wiederkehrenden geplanten Aufgabe kann die Zeitmenge (Einheit) eine beliebige Ganzzahl ungleich Null sein und die Zeiteinheit ist ein Schlüsselwort: JAHR, MONAT, TAG, STUNDE, MINUTE oder SEKUNDE.

Tipp: Andere Zeiteinheiten sind ebenfalls zulässig, z. B.: QUARTER, WEEK, YEAR_MONTH, DAY_HOUR, DAY_MINUTE, DAY_SECOND, HOUR_MINUTE, HOUR_SECOND, MINUTE_SECOND . Es wird nicht empfohlen, diese nicht standardmäßigen Zeiteinheiten zu verwenden.

[NACH ABSCHLUSS [NICHT] BEWAHREN]

Der Parameter „ON COMPLETION“ bedeutet „wenn dieses Ereignis nicht erneut auftritt“, das heißt, wenn eine einzelne geplante Aufgabe abgeschlossen ist oder wenn eine sich wiederholende geplante Aufgabe das Stadium ENDS erreicht. Die Funktion von PRESERVE besteht darin, zu verhindern, dass das Ereignis nach der Ausführung gelöscht wird. Es wird empfohlen, diesen Parameter zu verwenden, um die spezifischen Informationen des Ereignisses anzuzeigen.

Leser, die an weiteren MySQL-bezogenen Inhalten interessiert sind, können sich die folgenden Themen auf dieser Site ansehen: „MySQL-Abfragekenntnisse“, „MySQL-Transaktionsoperationskenntnisse“, „MySQL-gespeicherte Prozedurkenntnisse“, „Zusammenfassung der Kenntnisse zu MySQL-Datenbanksperren“ und „Zusammenfassung der allgemeinen MySQL-Funktionen“.

Ich hoffe, dass dieser Artikel für jedermann beim Entwurf einer MySQL-Datenbank hilfreich ist.

Das könnte Sie auch interessieren:
  • So konfigurieren Sie geplante MySQL-Aufgaben (EVENT-Ereignisse) im Detail
  • Beispiele für die Implementierung und Verwendung von geplanten MySQL-Aufgaben
  • Detaillierte Erläuterung der geplanten MySQL-Aufgaben (Ereignisereignisse)
  • So implementieren Sie geplante MySQL-Aufgaben zur Datensicherung unter Linux
  • Beispiel-Tutorial für geplante MySQL-Aufgaben
  • So implementieren Sie geplante MySQL-Aufgaben unter Linux
  • Analyse und Lösung der Gründe, warum geplante MySQL-Aufgaben nicht normal ausgeführt werden können

<<:  Vue implementiert eine Zeit-Countdown-Funktion

>>:  So löschen Sie Junk-Dateien elegant in Linux

Artikel empfehlen

MySQL-unabhängiger Index und gemeinsame Indexauswahl

Häufig fehlt das Verständnis für mehrspaltige Ind...

Neonlichteffekte mit reinem CSS3 umgesetzt

Dies ist der zu erzielende Effekt: Sie können seh...

Detaillierte Erklärung der Concat-bezogenen Funktionen in MySQL

1. concat()-Funktion Funktion: Mehrere Zeichenfol...

HTML als Startseite festlegen und zu Favoriten hinzufügen_Powernode Java Academy

So implementieren Sie die Funktionen „Als Startse...

Zusammenfassung der HTML-Wissenspunkte für das Frontend (empfohlen)

1. HTML-Übersicht htyper Textauszeichnungssprache...

Die Iframe-Aktualisierungsmethode ist bequemer

So aktualisieren Sie Iframe 1. Zum Aktualisieren k...

HTML-Lernhinweise – Detaillierte Erklärung der HTML-Syntax (unbedingt lesen)

1. Was ist die HTML-Auszeichnungssprache? HTML is...

Teilen Sie einen auf Ace basierenden Markdown-Editor

Ich denke, Editoren lassen sich in zwei Kategorie...

Lösen Sie das Problem der Verwendung von weniger in Vue

1. Installieren Sie weniger Abhängigkeiten: npm i...

JavaScript implementiert einfache Datumseffekte

Der spezifische Code der JavaScript-Datumseffekte...

Informationen zur Installation von Homebrew auf dem Mac

Vor kurzem hat Xiao Ming einen neuen Mac gekauft ...

Erläuterung der Array-Verarbeitung in React und Redux

Dieser Artikel stellt einige häufig verwendete Fu...

So installieren Sie Docker unter Windows Server 2016

Kürzlich hat Microsoft Windows Server 2016 veröff...

Gründe, warum MySQL Kill Threads nicht beenden kann

Inhaltsverzeichnis Hintergrund Problembeschreibun...