Detaillierte Erläuterung der geplanten Ausführungsaufgaben für MySQL-Datenbankereignisse

Detaillierte Erläuterung der geplanten Ausführungsaufgaben für MySQL-Datenbankereignisse

1. Hintergrund

Mit der Weiterentwicklung des Projektgeschäfts ist es unvermeidlich, dass die Anzahl der Datenbanktabellen immer größer wird und ständig Festplattenspeicher belegt. Auch ein größerer Speicherplatz kann das Unternehmenswachstum nicht unterstützen. Daher ist es notwendig, unnötige Daten regelmäßig zu löschen. Aufgrund der fehlenden Datenbereinigung betrug der von einer Tabelle belegte Speicherplatz in unserem Projekt bis zu 4 GB. Überlegen Sie nur, wie beängstigend das ist ...

Hier stellen wir vor, wie Sie mit MySQL ein Timer-Ereignis erstellen, um regelmäßig vorherige, nicht benötigte Ereignisse zu löschen.

2. Inhalt

#1. Erstellen Sie eine gespeicherte Prozedur für Ereignisse, um Trennzeichen aufzurufen//
Prozedur löschen, falls vorhanden middle_proce/
Prozedur middle_proce() erstellen
beginnen
LÖSCHEN AUS jg_bj_comit_log, WO comit_time < SUBDATE(JETZT(), INTERVALL 2 MONAT);
Tabelle jg_bj_comit_log optimieren;
LÖSCHEN AUS jg_bj_order_create, WO erstellt am < SUBDATE (JETZT (), INTERVALL 3 MONAT);
Tabelle jg_bj_order_create optimieren;
LÖSCHEN AUS jg_bj_order_match, WO erstellt am < SUBDATE (JETZT(), INTERVALL 3 MONAT);
Tabelle jg_bj_order_match optimieren;
LÖSCHEN AUS jg_bj_order_cancel, WO erstellt am < SUBDATE (JETZT (), INTERVALL 3 MONATE);
Tabelle jg_bj_order_cancel optimieren;
LÖSCHEN AUS jg_bj_operate_arrive, WO erstellt am < SUBDATE (JETZT (), INTERVALL 3 MONATE);
Tabelle jg_bj_operate_arrive optimieren;
LÖSCHEN AUS jg_bj_operate_depart, WO erstellt am < SUBDATE (JETZT (), INTERVALL 3 MONATE);
Tabelle jg_bj_operate_depart optimieren;
LÖSCHEN AUS jg_bj_operate_login, WO erstellt am < SUBDATE (JETZT (), INTERVALL 3 MONATE);
Tabelle jg_bj_operate_login optimieren;
LÖSCHEN AUS jg_bj_operate_logout, WO erstellt am < SUBDATE (JETZT (), INTERVALL 3 MONAT);
Tabelle optimieren jg_bj_operate_logout;
LÖSCHEN AUS jg_bj_operate_pay, WO erstellt am < SUBDATE (JETZT (), INTERVALL 3 MONATE);
Tabelle jg_bj_operate_pay optimieren;
LÖSCHEN AUS jg_bj_position_driver, WO erstellt am < SUBDATE (JETZT(), INTERVALL 3 MONATE);
Tabelle jg_bj_position_driver optimieren;
LÖSCHEN AUS jg_bj_position_vehicle, WO erstellt am < SUBDATE (JETZT(), INTERVALL 3 MONATE);
Tabelle jg_bj_position_vehicle optimieren;
LÖSCHEN AUS jg_bj_rated_passenger, WO erstellt am < SUBDATE (JETZT(), INTERVALL 3 MONATE);
Tabelle jg_bj_rated_passenger optimieren;
Ende//
Trennzeichen;

#2. Ereignis aktivieren (damit die Zeitsteuerung funktioniert, muss die MySQL-Konstante GLOBAL event_scheduler aktiviert oder 1 sein)
Variablen wie „event_scheduler“ anzeigen
setze globalen event_scheduler='on'

#3. Evnet-Event erstellen, Event löschen, falls Middle_Event vorhanden ist;
Ereignis erstellen middle_event
planmäßig jeden 1 TAG BEGINNT '2017-12-05 00:00:01'
nach Abschluss beibehalten AKTIVIEREN
rufen Sie middle_proce() auf;

#4. Öffnen Sie das Ereignis, ändern Sie das Ereignis „Middle_Event“, und bewahren Sie die Aktivierung bei Abschluss auf.

#5. Ereignis schließen, Ereignis ändern, mittleres Ereignis bei Abschluss beibehalten, deaktivieren;

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So verwenden Sie PHP mysql_fetch_row zum Abfragen und Abrufen einer Liste von Datenzeilen
  • 5 MySQL-GUI-Tools, die Ihnen bei der Datenbankverwaltung empfohlen werden
  • Eine kurze Einführung in das Kommandozeilentool mycli zum Bedienen von MySQL-Datenbanken
  • Warum sollte die Anzahl der Zeilen in einer einzelnen MySQL-Tabelle 5 Millionen nicht überschreiten?
  • PHP verwendet mysqli- und pdo-Erweiterungen, um die Ausführungseffizienz von MySQL-Datenbanken zu testen und zu vergleichen. Vollständiges Beispiel
  • Führt MySQL die Aktualisierungsanweisung erneut aus, wenn sie dieselben Daten enthält wie die ursprüngliche?
  • IDEA verwendet eine Eigenschaftenkonfigurationsdatei, um eine Verbindung zur MySQL-Datenbank herzustellen
  • So verwenden Sie Binlog zur Datenwiederherstellung in MySQL
  • Lösen Sie das chinesische verstümmelte Problem der MySQL5.5-Datenbank-Befehlszeile unter Windows 10
  • Java verbindet, fragt ab und ändert MySQL-Datenbank
  • Detaillierte Erläuterung der MySQL-Datenzeilen und des Zeilenüberlaufmechanismus

<<:  Detaillierte Erläuterung der Verwendung der Vue3-Statusverwaltung

>>:  So installieren Sie die IonCube-Erweiterung mit Pagoda

Artikel empfehlen

Der HTML 5-Entwurf wurde kein formeller Standard

<br />Gestern habe ich beim W3C gesehen, das...

Allgemeiner Hinweis zum MySQL-Ereignisplaner (unbedingt lesen)

Überblick MySQL verfügt auch über einen eigenen E...

So zeigen Sie Bilder im TIF-Format im Browser an

Der Browser zeigt Bilder im TIF-Format an Code kop...

JavaScript implementiert eine einzelne verknüpfte Listenprozessanalyse

Vorwort: Zum Speichern mehrerer Elemente sind Arr...

Ein super detailliertes Vue-Router Schritt-für-Schritt-Tutorial

Inhaltsverzeichnis 1. Router-Ansicht 2. Router-Ve...

MySQL 8.0.17 Installations- und einfaches Konfigurationstutorial unter macOS

Wenn Sie nicht verstehen, was ich geschrieben hab...

Grundlegende Verwendung und Beispiele von yum (empfohlen)

yum-Befehl Yum (vollständiger Name Yellow Dog Upd...

Zwei Möglichkeiten zum Erstellen eines privaten GitLab mit Docker

Die erste Methode: Docker-Installation 1. Ziehen ...

So führen Sie ein Projekt mit Docker aus

1. Geben Sie das Verzeichnis ein, in dem Ihr Proj...

Details zur Verwendung von Bimface in Vue

Inhaltsverzeichnis 1. Installieren Sie das Vue-Ge...

Quickjs kapselt JavaScript-Sandbox-Details

Inhaltsverzeichnis 1. Szenario 2. Vereinfachen Si...

js zur Implementierung eines Web-Rechners

Wie erstelle ich mit HTML, CSS und JS einen einfa...