MySQL-Batch löschen großer Datenmengen Angenommen, es gibt eine Tabelle (Syslogs) mit 10 Millionen Datensätzen. Sie müssen alle Datensätze mit Status-ID=1 löschen, ohne den Geschäftsbetrieb zu unterbrechen. Es handelt sich um etwa 6 Millionen Datensätze. Wenn Sie DELETE FROM syslogs WHERE statusid=1 direkt ausführen, werden Sie feststellen, dass das Löschen aufgrund des Fehlers „Timeout für Wartezeit für Sperre überschritten“ fehlschlägt. Da diese Anweisung zu viele Datensätze betrifft, löschen wir sie stapelweise mithilfe des Parameters LIMIT, beispielsweise alle 10.000 Datensätze. MySQL kann mit der folgenden Anweisung vervollständigt werden: LÖSCHEN AUS Syslogs, WO Status=1 ORDER BY Status-ID LIMIT 10000; Anschließend können Sie durch mehrmalige Ausführung diese Datensätze erfolgreich löschen. Notiz: Achten Sie bei umfangreichen Löschungen darauf, das Limit zu verwenden. Denn wenn Sie kein Limit verwenden, führt das Löschen einer großen Datenmenge wahrscheinlich zu einem Deadlock. Wenn die Where-Klausel zum Löschen nicht im Index enthalten ist, können Sie zuerst den Primärschlüssel suchen und dann die Datenbank basierend auf dem Primärschlüssel löschen. Um versehentliche Vorgänge zu verhindern, fügen Sie beim Aktualisieren und Löschen am besten das Limit 1 hinzu. Vielen Dank fürs Lesen, ich hoffe, es kann Ihnen helfen, danke für Ihre Unterstützung dieser Site! Das könnte Sie auch interessieren:
|
<<: Vue2.x - Beispiel für die Verwendung von Anti-Shake und Throttling
>>: Wie stelle ich Tomcat als automatisch gestarteten Dienst ein? Der schnellste Weg
1. Allgemeine MySQL-Konfiguration Alle folgenden ...
Durch die Verwendung der virtuellen Domänennamenk...
Inhaltsverzeichnis Nachlass ES5-Prototypvererbung...
Im Gegensatz zu anderen Designarten verändert sich...
Aufschlag: # chkconfig --list Alle Systemdienste ...
Grundlegendes dreispaltiges Layout .Container{ An...
Optgroup wird im Auswahltag verwendet, um den Inha...
Beim Setzen des Textes im Suchtextfeld springt di...
Inhaltsverzeichnis 1. Einleitung 1. Was ist ein I...
1. Installieren Sie xshell6 2. Stellen Sie eine S...
In letzter Zeit verwendet das Projekt Kubernetes ...
1. Was ist Beim Parallax-Scrolling handelt es sic...
In der Open-Source-Umfrage von Black Duck aus dem...
Inhaltsverzeichnis 1. Grundprinzipien 2. Spezifis...
In diesem Artikelbeispiel wird der spezifische Co...