“ Dies liegt daran, dass die zu löschenden Daten zu groß sind und der von MySQL bereitgestellte Puffer anscheinend nur etwa 8 MB groß ist. Das Zeitlimit für Sperren überschreitet das Zeitlimit. Daher muss es in Stapeln verarbeitet werden. Dies ist auch eine häufige Idee Betrieb von Big DataSo löschen Sie Daten in Stapeln in MySQL: Suchen Sie zuerst die maximale ID, die die Bedingungen erfüllt. Erstellen Sie dann einen Index für das Feld „Where“ und löschen Sie die Daten schließlich in Stapeln mit dem Befehl „aus Tabellenname löschen, wobei die ID < maxId-Grenze ist“. 10000". Empfohlen: „
MySQL-Video-Tutorial
Die bessere im Internet Die Methode ist:
Suchen Sie zuerst die größte ID, die die Bedingungen erfüllt (die IDs hier sind geordnet und müssen nicht aufeinanderfolgend sein)The total number of locks exceeds the lock table size in MySQL
Erstellen eines Index für das Feld „Where“. kann die Effizienz verbessern
Es dauert mehr als 10 Sekunden für etwa zehn Millionen Daten Dann nach ID löschen, 10.000 auf einmal löschen, in einer Schleife löschen
select max(id) from table_name where create_time < '2017-04-06'
Das obige ist der detaillierte Inhalt vonSo löschen Sie Daten stapelweise in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!