sql >> Databáze >  >> RDS >> Mysql

Resetování AUTO_INCREMENT trvá v MySQL dlouho

ALTER TABLE způsobí opětovné sestavení celé tabulky – pokud vaše tabulka obsahuje mnoho řádků, může to trvat věky.

Pokud potřebujete zvýšit hodnotu hodnoty auto_increment, nejrychlejším způsobem je vložit fiktivní řádek (a pak tento řádek v případě potřeby odstranit). To zabere jen zlomek sekundy, zatímco ALTER TABLE může u velkého stolu trvat dny.

Předpokládejme například, že mám tabulku se sloupcem auto_increment ID a dalšími sloupci col1, col2...:

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


  1. Co je ekvivalentní příkaz DBCC INPUTBUFFER(@@SPID) (který poskytuje příkaz SQL pro aktuální připojení nebo zadané připojení) v MYSQL?

  2. PGError:ERROR:agregace nejsou povoleny v klauzuli WHERE v dotazu AR na objekt a jeho has_many objektů

  3. Vyberte skupinu řádků, které odpovídají všem položkám v seznamu

  4. Vytvoření propojeného seznamu nebo podobné fronty v MySQL?