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
Inhaltsverzeichnis Vorwort 1. Lokale Portweiterle...
Wichtige Modifikatoren Wenn wir auf Tastaturereig...
Vorwort Standardmäßig werden Nginx-Protokolle in ...
Go ist eine Open-Source-Programmiersprache, die d...
Vorwort Ich glaube, dass viele Studenten bereits ...
Im Lernprogramm zum Docker-System haben wir geler...
1. Bereiten Sie die Umgebung vor (laden Sie nodej...
Beschreibung der Portverfügbarkeitserkennung, wen...
<META http-equiv="Seite eingeben" CON...
1. Komponenten und implementierte Funktionen Keep...
Inhaltsverzeichnis Vorwort Quellcode Wo beginne i...
1. Grammatik Standort [=|~|~*|^~|@] /uri/ { ... }...
React-Native-Installationsprozess 1.npx react-nat...
Dieser Artikel stellt hauptsächlich den Installati...
Problembeschreibung Wenn VMware Workstation eine ...