Mysql
 sql >> Database >  >> RDS >> Mysql

Il ripristino di AUTO_INCREMENT richiede molto tempo in MySQL

ALTER TABLE provoca una ricostruzione dell'intera tabella:se la tabella contiene molte righe, questo può richiedere molto tempo.

Se hai solo bisogno di aumentare il valore del valore auto_increment, il modo più rapido è inserire una riga fittizia (e quindi eliminare quella riga se necessario). Ciò richiederà solo una frazione di secondo, mentre ALTER TABLE può richiedere giorni per un tavolo di grandi dimensioni.

Ad esempio, supponiamo di avere una tabella con una colonna ID auto_increment e altre colonne col1, col2...:

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