sql >> Databasteknik >  >> RDS >> Mysql

Att återställa AUTO_INCREMENT tar lång tid i MySQL

ALTER TABLE orsakar en ombyggnad av hela tabellen - om din tabell innehåller många rader kan detta ta evigheter.

Om du bara behöver öka värdet på auto_increment-värdet är det snabbaste sättet att infoga en dummy-rad (och sedan ta bort den raden om det behövs). Detta tar bara en bråkdel av en sekund, medan ALTER TABLE kan ta dagar för ett stort bord.

Anta till exempel att jag har en tabell med en auto_increment ID-kolumn och andra kolumner kol1, kol2...:

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


  1. Hur man undviker att aktivitetsövervakning skadar din SQL-servers prestanda

  2. I vilken ordning behandlas ON DELETE CASCADE-begränsningar?

  3. Beräkna antalet samtidiga händelser i SQL

  4. Vad är nytt i SQL Server 2019?