From: Kamil Wencel Date: June 5 2003 1:33pm Subject: Re: 4.0.12 / InnoDB / Allokierter HDD Space List-Archive: http://lists.mysql.com/mysql-de/3 Message-Id: <00de01c32b67$0b7e2c70$fe78a8c0@chronotech.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 8bit ----- Original Message ----- From: "Georg Richter" To: "Kamil Wencel" ; Sent: Thursday, June 05, 2003 3:24 PM Subject: Re: 4.0.12 / InnoDB / Allokierter HDD Space > On Monday 02 June 2003 09:53, Kamil Wencel wrote: > > Hallo Liste, > > > > wir haben kürzlich auf 4.0.12 InnoDB umgestellt und > > haben nun folgendes Problem. > > > > Die MySQL allokiert immer mehr physischen Platz auf > > der Platte, selbst wenn man den gesamten dB Inhalt > > dropped. > > Bist Du sicher, dass das der InnoDB table space ist, und nicht die binary > logs in Deinem datadir? > Die iblogs wachsen natürlich auch ;) Aber in diesem Fall reden wir von einer einzigen Tabelle, welche blobs aufnimmt. Der Tablespace wächst auf 15 Gig, wenn man danach einen delete from tablename; ausführt ist die gesamte Datenbank ( da nur eine Tabelle ) leer. Der Tablespace allerdings bleibt bei 15 Gig. Fügt man nun wieder neue Daten in die Tabelle wird der Platz nicht wie bei Oracle reused sondern der Tablespace wächst von 15 Gig aufwärts weiter an. Laut MySQL Handbuch gibt es keine Möglichkeit einen Tablespace zu verkleinern ( decrease ) sondern nur die Möglichkeit einen Dump der db auszuführen, den Tablespace zu löschen und dann wieder neu anzulegen. Das ist ja schon schlimm genug. Aber MySQL müsste doch zumindest nach dem leeren der db den bereits allokierten Platz reusen können, oder ? Gruss Kamil Wencel