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

Jak zvládnout fragmentaci sloupce auto_increment ID v MySQL

Přečíslování způsobí zmatek. Existující sestavy budou odkazovat na záznam 99, a přesto, pokud systém přečísluje tento záznam na 98, nyní jsou všechny sestavy (a naplněná uživatelská rozhraní) chybné. Jakmile přidělíte jedinečné ID, musí zůstat pevné.

Použití polí ID pro cokoli jiného než jednoduché jedinečné číslování bude problematické. Požadavek na „žádné mezery“ je jednoduše v rozporu s požadavkem na možnost mazat. Možná byste mohli spíše označit záznamy jako smazané, než je odstranit. Pak tam opravdu nejsou žádné mezery. Řekněme, že vytváříte číslované faktury:měli byste raději stornovanou fakturu s nulovou hodnotou s tímto číslem, než byste ji smazali.



  1. Vysvětlení vyprázdnění vyrovnávací paměti protokolu

  2. AKTUALIZACE SQL pro začátečníky

  3. MySQL vybírá souřadnice v dosahu

  4. Cíl SQL Server vs cíl OLE DB