Questioner
Neuer Benutzer
- Beiträge
- 4
Hallo Leute,
die Standardeinstellung von InnoDB ist ja bekanntlich, dass alle Daten aller Tabellen in eine Datei geschrieben werden. Werden Daten aus einer Tabelle gelöscht, wird die Datei jedoch nicht kleiner, da der Speicherplatz sozusagen reserviert wird.
Jetzt würde mich nur interessieren, ob andere Tabellen der selben Datenbank diesen "freien" Speicher auch nutzen können, oder ob dieser für jede Tabelle seperat verwaltet wird.
Sagen wir Tabelle X hat 50MB und Tabelle Y 10MB. Die gesamtgröße der ibdata1 hat demnach ca. 60MB.
Lösche ich nun aus Tabelle X soviele Daten, dass sie eigentlich nur noch 5MB hätte, bleibt die Größe der ibdata1 konstant. Wächst diese aber weiter an, wenn ich Tabelle Y mit Daten fülle oder nutzt diese dann den freien Platz, den die Tabelle X hinterlassen hat?
Liebe Grüße
Questioner
die Standardeinstellung von InnoDB ist ja bekanntlich, dass alle Daten aller Tabellen in eine Datei geschrieben werden. Werden Daten aus einer Tabelle gelöscht, wird die Datei jedoch nicht kleiner, da der Speicherplatz sozusagen reserviert wird.
Jetzt würde mich nur interessieren, ob andere Tabellen der selben Datenbank diesen "freien" Speicher auch nutzen können, oder ob dieser für jede Tabelle seperat verwaltet wird.
Sagen wir Tabelle X hat 50MB und Tabelle Y 10MB. Die gesamtgröße der ibdata1 hat demnach ca. 60MB.
Lösche ich nun aus Tabelle X soviele Daten, dass sie eigentlich nur noch 5MB hätte, bleibt die Größe der ibdata1 konstant. Wächst diese aber weiter an, wenn ich Tabelle Y mit Daten fülle oder nutzt diese dann den freien Platz, den die Tabelle X hinterlassen hat?
Liebe Grüße
Questioner