InnoDB Tabellen optimieren

Unifex

New Member
Ich möchte InnoDB Tabellen optimieren.

Momentan fahren wir MySql 5.6.14

Folgende Ausgabe habe ich bei einem Tabellen check erhalten:

Code:
victu.xf_user_option is 263% fragmented.

victu.xf_user_option    optimize        note    Table does not support optimize, doing recreate + analyze instead
victu.xf_user_option    optimize        status  OK

Laut Anleitung sollte Optimize auch bei InnoDB möglich sein.

Warum klappt es dann nur nicht, den bei einem erneuten Check ist die Tabelle immer noch 263% fragmented.
 
Vorweg: es funktioniert. Das ist nur eine Meldung die besagt dass InnoDB anders behandelt werden will und demnach auch wurde.
Hier gibt es einen schönen Artikel zu InnoDB Fragmentation und wie man Mysql zu einer Sortierung zwingt (ist eigentlich das Gleiche was Optimize macht)
http://www.mysqlperformanceblog.com/2009/11/05/innodb-look-after-fragmentation/

In der Mysql-Doku steht doch schön beschrieben warum Fragmentation zu erwarten ist und in welchen Fällen man was dagegen machen kann oder soll. Falls du eine zentrale InnoDB statt tabllen-spezifische verwendest ist das Umgehen von Fragmentation afaik nicht möglich.
 
Back
Top