Mysql
 sql >> Base de données >  >> RDS >> Mysql

La réinitialisation d'AUTO_INCREMENT prend beaucoup de temps dans MySQL

ALTER TABLE provoque une reconstruction de la table entière - si votre table contient de nombreuses lignes, cela peut prendre des années.

Si vous avez juste besoin d'augmenter la valeur de la valeur auto_increment, le moyen le plus rapide consiste à insérer une ligne factice (puis à supprimer cette ligne si nécessaire). Cela ne prendra qu'une fraction de seconde, alors qu'ALTER TABLE peut prendre des jours pour une grande table.

Par exemple, supposons que j'ai une table avec une colonne ID auto_increment et d'autres colonnes col1, col2... :

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