Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL InnoDB gibt nach dem Löschen von Datenzeilen aus der Tabelle keinen Speicherplatz frei

MySQL reduziert die Größe von ibdata1 nicht. Je. Auch wenn Sie optimize table verwenden Um den von gelöschten Datensätzen verwendeten Speicherplatz freizugeben, wird er später wiederverwendet.

Eine Alternative besteht darin, den Server so zu konfigurieren, dass er innodb_file_per_table , aber dies erfordert eine Sicherung, das Löschen der Datenbank und die Wiederherstellung. Die positive Seite ist, dass die .ibd-Datei für die Tabelle nach einem optimize table .