Detaillierte Erklärung zum Erstellen geplanter MySql-Aufgaben in Navicat

Detaillierte Erklärung zum Erstellen geplanter MySql-Aufgaben in Navicat

Detaillierte Erklärung zum Erstellen geplanter MySql-Aufgaben mit Navicat

Ein Ereignis ist ein prozedurales Datenbankobjekt, das MySQL zu einem bestimmten Zeitpunkt aufruft. Ein Event kann einmalig aufgerufen oder periodisch gestartet werden. Die Verwaltung übernimmt ein spezieller Thread, der sogenannte „Event Scheduler“. Ereignisse ähneln Auslösern, da sie ausgelöst werden, wenn etwas passiert. Ein Trigger wird ausgelöst, wenn eine Anweisung in der Datenbank gestartet wird, während ein Ereignis basierend auf einem geplanten Ereignis ausgelöst wird. Aufgrund ihrer Ähnlichkeit zueinander werden Ereignisse auch als temporäre Auslöser bezeichnet. Ereignisse ersetzen die Arbeit, die zuvor nur von den geplanten Aufgaben des Betriebssystems ausgeführt werden konnte, und der Ereignisplaner von MySQL kann genau eine Aufgabe pro Sekunde ausführen, während die geplanten Aufgaben des Betriebssystems (wie CRON unter Linux oder die Aufgabenplanung unter Windows) nur einmal pro Minute ausgeführt werden können.

1. Starten Sie eine geplante Aufgabe

1. Geplante Aufgaben werden standardmäßig geschlossen und wenn der Wert EIN ist, werden sie aktiviert.

VARIABLEN WIE „%event_sche%“ ANZEIGEN;

Bildbeschreibung hier einfügen

2. Starten Sie eine geplante Aufgabe

SETZEN SIE GLOBAL event_scheduler = 1;

3. Geplante Aufgaben deaktivieren

SETZEN SIE GLOBAL event_scheduler = 0;

Wenn Sie eine geplante Aufgabe über einen längeren Zeitraum ausführen müssen, müssen Sie event_scheduler = on in my.ini konfigurieren

2. Erstellen Sie eine geplante Aufgabe über Navicat

1. Finde事件und erstelle eine neue Veranstaltung

Bildbeschreibung hier einfügen

2. Die Definition dient zum Einfügen des SQL oder Ereignisses oder der gespeicherten Prozedur, die ausgeführt werden muss.
3. Der Plan stellt die Betriebsregeln für diese geplante Aufgabe dar.
Es gibt zwei Arten von Ereignissen im Plan: AT und EVERY. EVERY wird auch als „Ereignisplaner“ bezeichnet. Ein Ereignis kann einmal aufgerufen oder regelmäßig gestartet werden. Es wird von einem bestimmten Thread verwaltet.

Bildbeschreibung hier einfügen

Die Einstellung hier ist so, dass die Ausführung ab dem 06.08.2020 um 12:00:00 Uhr einmal täglich erfolgt.
Klicken Sie auf „SQL-Vorschau“, um die Erstellung geplanter Aufgaben anzuzeigen.

Bildbeschreibung hier einfügen

4. Hier finden Sie viele Beispiele, damit Sie diese Einstellung verstehen.

1. Führen Sie eine Aktualisierung CREATE EVENT myevent eine Stunde nach der Erstellung des Ereignisses myevent durch
  ZEITPLANMÄSSIG UM CURRENT_TIMESTAMP + INTERVALL 1 STUNDE
TUN
 UPDATE myschema.mytable SET mycol = mycol + 1;

2. Löschen Sie die Testtabelle am 20. März 2014 um 12:00 Uhr:

VERANSTALTUNG ERSTELLEN e_test
  IM ZEITPLAN ZUM ZEITSTEMPEL '2014-03-20 12:00:00'
  Führen Sie eine Tabellenkürzung durch test.aaa;

Beginnen Sie nach 3,5 Tagen damit, den Testtisch täglich abzuräumen:

VERANSTALTUNG ERSTELLEN e_test
  IM ZEITPLAN JEDEN 1 TAG
  BEGINNT CURRENT_TIMESTAMP + INTERVALL 5 TAGE
  Führen Sie eine Tabellenkürzung durch test.aaa;

4. Leeren Sie die Testtabelle regelmäßig täglich und beenden Sie die Ausführung von CREATE EVENT e_test nach 5 Tagen.
  IM ZEITPLAN JEDEN 1 TAG
  ENDET CURRENT_TIMESTAMP + INTERVALL 5 TAGE
  Führen Sie eine Tabellenkürzung durch test.aaa;

5. Beginnen Sie nach 5 Tagen damit, den Testtisch jeden Tag abzuräumen, und hören Sie nach einem Monat damit auf:

VERANSTALTUNG ERSTELLEN e_test
  JEDEN TAG IM ZEITPLAN
  BEGINNT CURRENT_TIMESTAMP + INTERVALL 5 TAGE
  ENDET CURRENT_TIMESTAMP + INTERVALL 1 MONAT
  Führen Sie eine Tabellenkürzung durch test.aaa;

6. Löschen Sie die Testtabelle regelmäßig jeden Tag (führen Sie sie nur einmal aus und beenden Sie das Ereignis, nachdem die Aufgabe abgeschlossen ist):

VERANSTALTUNG ERSTELLEN e_test
  IM ZEITPLAN JEDEN TAG
  BEI FERTIGSTELLUNG NICHT BEHALTEN
  Führen Sie eine Tabellenkürzung durch test.aaa;

[ON COMPLETION [NOT] PRESERVE] kann festlegen, dass dieses Ereignis einmalig oder dauerhaft ausgeführt wird. Der Standardwert ist NOT PRESERVE.

3. Ereignis schließen, starten, aliasen, verschieben, löschen

Ändern Sie die geplante Aufgabe mit ALTER. Der einzige Unterschied zwischen Ändern und Erstellen besteht darin, dass das erste Wort von Erstellen CREATE ist und in ALTER geändert wird.

ALTER EVENT meinEvent 
... Spezifische Änderungen

Ein Event vorübergehend schließen

ALTER EVENT myevent DEAKTIVIEREN;

Starten Sie ein Event

ALTER EVENT myevent ENABLE;

Ein Ereignis als Alias ​​bezeichnen

ALTER EVENT olddb.myevent
UMBENENNEN IN newdb.myevent;

Verschiebe myevent von der alten Datenbank in die neue Datenbank

ALTER EVENT olddb.myevent
UMBENENNEN IN newdb.myevent;

Löschen eines Ereignisses

DROP EVENT [WENN EXISTIERT] Ereignisname

4. Ereignisinformationen abfragen

Tabelle mit Ereignisinformationen

information_schema.events
mysql.ereignis

Informationen zur Erstellung der Veranstaltung anzeigen

zeige Ereigniserstellungszählsumme \G

Hier finden Sie Veranstaltungsinformationen der SEM-Bibliothek

VERWENDEN Sie sem;
EREIGNISSE ANZEIGEN \G

Dies ist das Ende dieses Artikels mit der detaillierten Erklärung, wie man mit Navicat geplante MySql-Aufgaben erstellt. Weitere Informationen zum Erstellen geplanter MySql-Aufgaben mit Navicat finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Beheben Sie das Problem, dass Navicat keine Verbindung zum MySQL-Server im Centos-System in VMware herstellen kann
  • Perfekte Lösung für das Problem, dass Navicat nach der Installation von MySQL im Docker keine Verbindung herstellen kann
  • Über das Problem der langsamen Verbindung von Navicat zur MySql-Datenbank
  • Detailliertes Tutorial zur Registrierung und Aktivierung von Navicat für MySQL 15
  • So stellen Sie mit Navicat Premium eine Remoteverbindung zur MySQL-Datenbank her
  • Beheben Sie das Problem des Fehlers 10038 bei der Remoteverbindung mit MySQL in Navicat
  • Navicat für MySQL 11 Registrierungscode\Aktivierungscode-Zusammenfassung
  • Detaillierte Erklärung der langsamen Remote-Verbindung von Navicat zu MySQL
  • Navicat Premium betreibt MySQL-Datenbank (führt SQL-Anweisungen aus)
  • Häufige Fehler und Lösungen zum Verbinden von Navicat mit einer virtuellen MySQL-Maschine
  • Wenn Navicat Premium eine Verbindung zur Datenbank herstellt, wird die Fehlermeldung „2003 Verbindung zum MySQL-Server auf „localhost“ nicht möglich (10061)“ angezeigt.
  • Lösung für das Problem, dass Navicat keine Remoteverbindung zum MySql-Server herstellen kann
  • So verwenden Sie Navicat zum Bedienen von MySQL

<<:  Zusammenfassung gängiger Befehle für Ubuntu-Server

>>:  Ein Artikel zeigt Ihnen, wie Sie mit React ein Rezeptsystem implementieren

Artikel empfehlen

IE8 verwendet den Multikompatibilitätsmodus, um Webseiten normal anzuzeigen

IE8 wird mehrere Kompatibilitätsmodi haben. Der IE...

Problemaufzeichnung bei der Verwendung des Vue+Echarts-Diagramms

Vorwort echarts ist mein am häufigsten verwendete...

Beispielcode zur Implementierung eines zufälligen Roll Callers in HTML

Nachdem dieses Namensaufrufgerät mit dem Aufruf d...

JavaScript fügt Prototyp-Methodenimplementierung für integrierte Objekte hinzu

Die Reihenfolge, in der Objekte Methoden aufrufen...

Zwei Möglichkeiten, das WeChat-Miniprogramm mit Tencent Maps zu verbinden

Ich habe kürzlich ein WeChat-Applet geschrieben u...

So kapseln Sie Axios-Anfragen mit Vue

Tatsächlich ist es sehr einfach, Axios in Vue zu ...

Wird CSS3 SCSS wirklich ersetzen?

Beim Styling unserer Webseiten haben wir die Wahl...

HTML-Tabellen-Tag-Tutorial (25): vertikales Ausrichtungsattribut VALIGN

In vertikaler Richtung können Sie die Zeilenausri...

Eine einfache Methode zum Ändern der Größe hochgeladener Nginx-Dateien

Originallink: https://vien.tech/article/138 Vorwo...

Bietet hilfreiche Vorschläge zur Verbesserung des Website-Designs

<br />Gestalten Sie Ihre Website wissenschaf...