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

MySQL InnoDB neuvolňuje místo na disku po smazání datových řádků z tabulky

MySQL nezmenšuje velikost ibdata1. Vůbec. I když použijete optimize table aby uvolnil použitý prostor od smazaných záznamů, použije jej později.

Alternativou je nakonfigurovat server tak, aby používal innodb_file_per_table , ale to bude vyžadovat zálohu, zrušení databáze a obnovení. Pozitivní stránkou je, že soubor .ibd pro tabulku je zmenšen po optimize table .



  1. Jak mohu použít operátor (:=) přiřazení MySQL v nativním dotazu hibernace?

  2. Oracle:SQL dotaz k nalezení všech spouštěčů patřících do tabulek?

  3. Syntaxe for-loop v SQL Server

  4. Jak označit určitý počet řádků v tabulce při souběžném přístupu