Heim  >  Artikel  >  Datenbank  >  So löschen Sie Daten stapelweise in MySQL

So löschen Sie Daten stapelweise in MySQL

藏色散人
藏色散人Original
2020-10-27 09:48:5713511Durchsuche

So 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
“ 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 Data

So löschen Sie Daten stapelweise in MySQLDie 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 < &#39;2017-04-06&#39;

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn