<div dir="ltr">wer den dev Zweig nutzt kann php misc/tools/aggregate optimize nutzen -> data und aggregate<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/12/20 Florian Knodt <span dir="ltr"><<a href="mailto:f.knodt@yotaweb.de" target="_blank">f.knodt@yotaweb.de</a>></span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Nabend zusammen,<br>
<br>
mir ist eben aufgefallen, dass trotz vcompress2 meine Datenbankdatei<br>
immer weiter (bzw. schneller als erwartet) wächst. Bei MyISAM war die<br>
Sache recht einfach: Wenn der Überhang wuchs war das Mittel der Wahl ja<br>
ein OPTIMIZE TABLE, beim hier verwendeten InnoDB scheint das etwas<br>
komplexer zu sein, da diese Engine offenbar kein separates OPTIMIZE<br>
unterstützt sondern hierbei die komplette Tabelle neu erstellt.<br>
<br>
Erst mal vorab: Es bringt nichtsdestotrotz den von mir gewünschten<br>
erfolg, meine Datenbank ist von knapp 800 auf nun 150MB geschrumpft -<br>
kommt sicherlich auch der Performance zu Gute.<br>
<br>
Im Internet findet mach häufig den Rat bei InnoDB keinen Optimize<br>
durchzuführen, sondern die Indizes zu löschen und neu zu erstellen.<br>
Diese Methode ist deutlich schneller fertig und beansprucht den Speicher<br>
weniger, da nur die Indizes neu geschrieben werden und nicht der<br>
komplette Datenbestand. Der Nachteil dürfte diese Methode allerdings für<br>
die integration in einen Cronjob o.Ä. uninteressant machen: Während des<br>
Erstellens gibt es keine Indizes, Leseoperationen dürften - wenn sie<br>
nicht sogar in einen Timeout laufen - ewig dauern und ich bin mir nicht<br>
einmal sicher, ob in der Zeit Daten aufgezeichnet werden können (data<br>
basiert auf IDs die per AUTO INCREMENT vergeben werden und das ist afair<br>
an einen Index gebunden).<br>
<br>
Ein OPTIMIZE TABLE alle Nase lang dürfte als Cron auf "richtigen"<br>
Servern sicher nicht Schaden - die Datenbank war hier während des Laufes<br>
komplett funktionsfähig und die benötigte Zeit hielt sich bei meinem<br>
System in Grenzen (bisher nicht komplett gestoppt, aber <5 Minuten).<br>
Wenn jemand auf seinem Raspi schon regelmäßige OPTIMIZE TABLE ausführt<br>
wäre ein Erfahrungsbericht nicht schlecht, ich würde schätzen, dass die<br>
Last ein Problem werden könnte. Auch die Hohe IO-Last dürfte der SD<br>
nicht gut tun (bessere Karten könnten eventuell durch den freien<br>
Speicher die Abnutzung wieder vesser verteilen was dann wiederum<br>
ausgleichen würde). Bei solchen Systemen würde ich eher erst mal nur das<br>
Testsystem quählen.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Mit freundlichen Grüßen  ||  Sincerely yours<br>
Florian Knodt ·· Im Teich 11 ·· 56648 Saffig<br>
<a href="http://www.adlerweb.info" target="_blank">www.adlerweb.info</a> · <a href="http://www.56648.de" target="_blank">www.56648.de</a> · @adlerweb<br>
<br>
</font></span></blockquote></div><br></div>