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

Nulstilling af AUTO_INCREMENT tager lang tid i MySQL

ALTER TABLE forårsager en genopbygning af hele tabellen - hvis din tabel indeholder mange rækker, kan dette tage evigheder.

Hvis du blot har brug for at øge værdien af ​​auto_increment-værdien, er den hurtigste måde at indsætte en dummy-række (og derefter slette den række, hvis det er nødvendigt). Dette vil kun tage en brøkdel af et sekund, hvorimod ALTER TABLE kan tage dage for et stort bord.

Antag for eksempel, at jeg har en tabel med en auto_increment ID-kolonne og andre kolonner col1, col2...:

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


  1. Den første html-række vises ikke

  2. Sådan undgår du MySQL 'Deadlock fundet, når du forsøger at få lås; prøv at genstarte transaktion'

  3. Er dette en rigtig lang meningsmåling?

  4. hvordan man får en enkelt værdi fra array i codeigniter