1|0 Hintergrund Aufgrund von Projektanforderungen müssen die historischen Bestandsdaten jedes Monats archiviert und gesichert werden. Außerdem müssen die Detailfelder einiger Protokolltabellen gelöscht werden, um Speicherplatz auf der MySQL-Datenbankfestplatte zu sparen. Um diese Daten regelmäßig zu bereinigen, sind einige geplante Aufgaben erforderlich. 2|0 Technologieauswahl
3|0 Spezifische Operationen 3|1mysql-Konfiguration Da die Option für geplante Aufgaben in der Standardkonfiguration von MySQL deaktiviert ist, prüfen wir sicherheitshalber zunächst, ob die Option aktiviert ist. Variablen wie „%event_scheduler%“ anzeigen; Wenn die Option „Aus“ angezeigt wird, gibt es zwei Möglichkeiten, sie zu ändern: 1. Anweisungsmethode (gültig für die aktuell gestartete Instanz, ungültig nach Neustart) setze globalen event_scheduler=1; 2. Konfigurieren Sie my.cnf (my.ini in Windows) und fügen Sie die folgenden Optionen hinzu [mysqld] event_scheduler=EIN Dann speichern Sie es und starten Sie MySQL neu 3|2SQL-Schreiben Erstellen Sie eine gespeicherte Prozedur (Prozedur) [Optional: Wenn es sich nur um ein einfaches SQL handelt, können Sie es direkt in der geplanten Aufgabe angeben]
PROZEDUR erstellen sched_clean() --name BEGIN -- Parameter definieren DECLARE begin_time BIGINT DEFAULT UNIX_TIMESTAMP(DATE_SUB(CURRENT_DATE(),interval 31 DAY))*1000; DECLARE Endzeit BIGINT DEFAULT UNIX_TIMESTAMP (DATE_SUB (CURRENT_DATE (), Intervall 30 Tage)) * 1000; -- Daten aktualisieren UPDATE test_table SET rule_cost=null WHERE start_time>begin_time und start_time<end_time; ENDE Erstellen einer geplanten Aufgabe Sobald die gespeicherte Prozedur erstellt ist, können wir sie regelmäßig aufrufen. EREIGNIS ERSTELLEN `demo`.`day_of_clean_event` GEMÄSS ZEITPLAN BEGINNT JEDER '1' TAG MIT DATE_ADD(DATE_ADD(CURDATE(), INTERVALL 1 TAG), INTERVALL 1 STUNDE) Bei Abschluss beibehalten deaktivieren Rufen Sie sched_clean() auf; Code-Erklärung:
Verwandte Suchanfragen Alle Ereignisse dieser Maschine abfragen SELECT Ereignisname, Ereignisdefinition, Intervallwert, Intervallfeld, Status FROM Informationsschema.EVENTS; Aktivieren/Deaktivieren eines bereits erstellten Ereignisses alter event event_name on completion preserve enable; //Geplante Aufgabe öffnen alter event event_name on completion preserve disable; //Geplante Aufgabe schließen 4|0 Bemerkenswerte Punkte Wenn Ihre globalen Parameter nicht zum Starten der geplanten Aufgabe konfiguriert sind, können Sie in der Tabelle information_schema.EVENTS dennoch keine Datensätze finden, obwohl Sie das erstellte Ereignis gestartet haben. 4|1 Allgemeine Regeln für die Zykluszeit ① Zyklusausführung – Schlüsselwort EVERY Die Einheiten sind: Sekunde, Minute, Stunde, Tag, Woche, Quartal, Monat, Jahr, wie zum Beispiel: planmäßig alle 1 Sekunde //Einmal pro Sekunde ausführen planmäßig alle 2 Minuten //Einmal alle zwei Minuten ausführen planmäßig alle 3 Tage //Einmal alle drei Tage ausführen ② Zu einem bestimmten Zeitpunkt ausführen – Schlüsselwort AT, zum Beispiel: planmäßig um current_timestamp()+Intervall 5 Tage // Ausführung in 5 Tagen planmäßig um current_timestamp()+Intervall 10 Minuten // Ausführung in 10 Minuten planmäßig um '2016-10-01 21:50:00' // Ausführung um 21:50 Uhr am 1. Oktober 2016 ③ In einem bestimmten Zeitraum ausführen – Schlüsselwörter STARTS ENDS, wie zum Beispiel: planmäßig jeden 1 Tag, beginnt mit current_timestamp()+Intervall 5 Tage, endet mit current_timestamp()+Intervall 1 Monat //Beginnt die Ausführung jeden Tag nach 5 Tagen und endet am Ende des nächsten Monats planmäßig jeden 1 Tag, endet mit current_timestamp()+Intervall 5 Tage //Beginnt die Ausführung jeden Tag für 5 Tage Zusammenfassen Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Das könnte Sie auch interessieren:
|
<<: Eine kurze Analyse zum Verständnis von Vue-Komponenten aus einer objektorientierten Perspektive
>>: Implementierung der Docker-Bereitstellung von ElasticSearch und ElasticSearch-Head
Vorwort Vue Router ist der offizielle Routing-Man...
Vorwort Beim Schreiben von Front-End-Code kommt m...
1. Der Tomcat-Dienst ist nicht geöffnet Geben Sie...
Wir verwenden normalerweise Routing in Vue-Projek...
Inhaltsverzeichnis 1. Router-Ansicht 2. Router-Ve...
Dies ist ein Effekt, der ausschließlich mit CSS e...
Inhaltsverzeichnis 1. Array-Dekonstruktion 2. Obj...
Dieser Artikel zeichnet die Installations- und Ko...
Nichtorthogonale Ränder Wenn ein Rand verwendet w...
Nginx, ausgesprochen „Engine x“, ist ein Open Sou...
Installieren Sie zuerst postcss-pxtorem: npm inst...
Inhaltsverzeichnis Überblick 1. Menü- und Routing...
Wirkung Das Wirkungsdiagramm sieht wie folgt aus ...
Inhaltsverzeichnis 1. Grundlegende Umgebungskonfi...
Dieser Artikel stellt Nginx ausführlich vor, von ...