Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Das Zurücksetzen von AUTO_INCREMENT dauert in MySQL sehr lange

ALTER TABLE bewirkt einen Neuaufbau der gesamten Tabelle - wenn Ihre Tabelle viele Zeilen enthält, kann dies Ewigkeiten dauern.

Wenn Sie nur den Wert des auto_increment-Werts erhöhen müssen, besteht der schnellste Weg darin, eine Dummy-Zeile einzufügen (und diese Zeile dann gegebenenfalls zu löschen). Dies dauert nur einen Bruchteil einer Sekunde, während ALTER TABLE bei einer großen Tabelle Tage dauern kann.

Angenommen, ich habe eine Tabelle mit einer auto_increment-ID-Spalte und anderen Spalten col1, col2...:

insert into autoinc_table set ID = 10000000;
delete from autoinc_table where ID = 10000000;