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

Detaillierte Schritte zur Installation von Anaconda unter Linux (Ubuntu 18.04)

Anaconda ist die beliebteste Python-Plattform für...

Beispielcode zum Bereitstellen von ELK mit Docker-Compose

Umfeld Host-IP 192.168.0.9 Docker-Version 19.03.2...

Grundlegendes Nutzungs-Tutorial zur IPTABLES-Firewall unter LINUX

Vorwort Für Produktions-VPS mit öffentlicher IP w...

So ändern Sie schnell die Tabellenstruktur einer MySQL-Tabelle

Tabellenstruktur einer MySQL-Tabelle schnell ände...

Projektpraxis zum Bereitstellen von Docker-Containern mit Portainer

Inhaltsverzeichnis 1. Hintergrund 2. Bedienungssc...

Detaillierte Zusammenfassung häufig verwendeter MySQL-Funktionen

Inhaltsverzeichnis Allgemeine MySQL-Funktionen 1....

Pull-Down-Aktualisierung und Pull-Up-Ladekomponenten basierend auf Vue-Kapselung

Basierend auf Vue und nativer JavaScript-Kapselun...

Detailliertes Tutorial zum Bereitstellen eines Hadoop-Clusters mit Docker

Ich möchte in meinem Unternehmen kürzlich einen H...

Node.js versendet E-Mails basierend auf dem STMP-Protokoll und dem EWS-Protokoll

Inhaltsverzeichnis 1 Node.js-Methode zum Senden v...

Verständnis und Anwendung des Destrukturierungsoperators von JavaScript ES6

Inhaltsverzeichnis Vorwort Die Rolle von Dekonstr...