Beispiele für die Implementierung und Verwendung von geplanten MySQL-Aufgaben

Beispiele für die Implementierung und Verwendung von geplanten MySQL-Aufgaben

Dieser Artikel veranschaulicht anhand von Beispielen die Implementierung und Verwendung geplanter MySQL-Aufgaben. Teilen Sie uns die Einzelheiten zu Ihrer Information mit:

MySQL 5.1.6 fügt einen Ereignisplaner hinzu, der geplante Aufgaben (geplantes Löschen von Datensätzen, geplante Datenstatistiken) ausführen kann und die geplanten Aufgaben des vorherigen Systems ersetzt. Der MySQL-Ereignisplaner kann eine Aufgabe sekundengenau ausführen.

Der Unterschied zwischen Ereignisplaner und Trigger: Der Ereignisplaner löst die Ausführung bestimmter Aufgaben basierend auf einem bestimmten Zeitraum aus, während der Trigger basierend auf den von einer bestimmten Tabelle generierten Ereignissen ausgelöst wird.

1. Überprüfen Sie, ob es eingeschaltet ist

> Variablen wie „event_scheduler“ anzeigen;

2. Aktivieren Sie den Ereignisplaner

Setzen Sie den globalen Event_Scheduler auf „Ein“.

Die Einstellungen hier werden beim Neustart von MySQL automatisch geschlossen. Wenn Sie es eingeschaltet lassen müssen, müssen Sie es in my.ini wie folgt konfigurieren:

event_scheduler = ein

3. Ereignissyntax erstellen

EREIGNIS ERSTELLEN [WENN NICHT EXISTIERT] Ereignisname
IM ZEITPLAN Zeitplan
[ BEI FERTIGSTELLUNG [ NICHT ] BEWAHREN ]
[ AKTIVIEREN | DEAKTIVIEREN ]
[ KOMMENTAR 'Kommentar' ]
DO SQL-Anweisung;
 
Zeitplan: BEI ZEITSTEMPEL [ + INTERVALL Intervall] | JEDES Intervall [ STARTS ZEITSTEMPEL ] [ ENDS ZEITSTEMPEL ]
Intervall: Menge {JAHR | QUARTAL | MONAT | TAG |
           STUNDE | MINUTE | WOCHE | SEKUNDE |
           JAHR_MONAT | TAG_STUNDE | TAG_MINUTE | TAG_SEKUNDE |
           STUNDE_MINUTE | STUNDE_SEKUNDE | MINUTE_SEKUNDE }

event_name: Ereignisname mit einer maximalen Länge von 64 Zeichen.

Zeitplan: Ausführungszeit.

[ON COMPLETION [NOT] PRESERVE]: Ob das Ereignis wiederverwendet werden muss.

[ AKTIVIEREN | DEAKTIVIEREN ]: Aktivieren oder deaktivieren Sie das Ereignis.

4. Abschlussveranstaltungen

ALTER EVENT Ereignisname DISABLE;

5. Eröffnungsveranstaltungen

ALTER EVENT Ereignisname ENABLE;

6. Löschen von Events

DROP EVENT [WENN EXISTIERT] Ereignisname;

7. Alle Events anzeigen

EREIGNISSE ANZEIGEN;

8. Eventbeispiele

Lassen Sie uns zum Testen eine einfache Testtabelle erstellen.

CREATE TABLE `test` (
 `id` int(11) unsigned NOT NULL AUTO_INCREMENT KOMMENTAR 'ID',
 `jetzt` datetime DEFAULT NULL KOMMENTAR 'Zeit',
 PRIMÄRSCHLÜSSEL (`id`)
)ENGINE=InnoDB STANDARD-CHARSET=utf8;

Es gibt zwei Arten von Ereignissen: eine ist die Intervallauslösung und die andere die Auslösung zu einem bestimmten Zeitpunkt.

Wir fügen jede Sekunde einen Datensatz in die Testtabelle ein:

EREIGNIS LÖSCHEN, WENN EXISTIERT event_test;
EREIGNIS ERSTELLEN event_test
PLANMÄSSIG JEDE SEKUNDE BEGINNT '2017-08-22 11:57:00' ENDET '2017-08-22 12:00:00'
BEI FERTIGSTELLUNG BEWAHREN
AKTIVIEREN
KOMMENTAR 'Jede Sekunde Datensätze in die Testtabelle einfügen'
Führen Sie die INSERT INTO-Testwerte durch (NULL, jetzt ());

Wir geben die Zeit zum Einfügen eines Datensatzes in die Testtabelle an:

EREIGNIS LÖSCHEN, WENN event_test2 EXISTIERT;
EREIGNIS ERSTELLEN event_test2
PLANMÄSSIG UM '2017-08-22 12:01:00'
BEI FERTIGSTELLUNG BEWAHREN
AKTIVIEREN
KOMMENTAR 'Zum angegebenen Zeitpunkt Datensätze in die Testtabelle einfügen'
Fügen Sie in den Test Werte ein (999999, jetzt ();

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
  • Analyse der Methode zum Einrichten geplanter Aufgaben in MySQL
  • 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

<<:  Der Prozess der Verwendung von vxe-table zum Erstellen bearbeitbarer Tabellen in Vue

>>:  Beispielanalyse von Linux-Dateiverwaltungsbefehlen [Anzeige, Ansicht, Statistiken usw.]

Artikel empfehlen

Schritte zur Installation von MySQL mit Docker unter Linux

Als Tester müssen Sie während des Lernprozesses h...

So löschen und deinstallieren Sie MySQL in Windows 10 vollständig

Vorwort Dieser Artikel enthält eine Anleitung zum...

So simulieren Sie Netzwerkpaketverlust und -verzögerung in Linux

netem und tc: netem ist ein Netzwerksimulationsmo...

Detaillierte Erklärung des Sidecar-Modus in Docker Compose

Inhaltsverzeichnis Was ist Docker Compose Anforde...

Implementierung des Docker View Container Log-Befehls

Warum sollten wir das Protokoll lesen? Wenn beisp...

CSS3-Animation zum Erzielen des Streamer-Button-Effekts

Beim Erlernen von CSS3 habe ich festgestellt, das...

Detaillierte Erläuterung des Befehls zum Bereinigen des MySQL-Datenbank-Binlogs

Überblick Heute werde ich hauptsächlich erklären,...

Zusammenfassung von 28 gängigen JavaScript-String-Methoden und Verwendungstipps

Inhaltsverzeichnis Vorwort 1. Ermitteln Sie die L...

Detaillierte Erklärung zur Verwendung des Grep-Befehls in Linux

1. Offizielle Einführung grep ist ein häufig verw...

Tutorial zur Installation des GreasyFork-JS-Skripts auf dem Mobiltelefon

Inhaltsverzeichnis Vorwort 1. Iceraven-Browser (F...

Detaillierte Erläuterung der Verwendung des gcc-Befehls unter Linux

Inhaltsverzeichnis 1. Vorverarbeitung 2. Zusammen...

So fahren Sie eine MySQL-Instanz sicher herunter

In diesem Artikel wird der Vorgang zum Herunterfa...

Lernen Sie die schwarze Technologie der Union-All-Verwendung in MySQL 5.7 in 5 Minuten

Leistung von „Union All“ in MySQL 5.6 Teil 1: MyS...