Überhänge in Tabellen

Veränderung

Erfahrenes Mitglied
Wie kommen diese Überhänge zustande? Und vor allem: Wenn ich in einem Script durch "OPTIMIZE TABLE table" eine Tabelle optimieren möchte, wie kann ich vorher dann herausfinden, wieviel Speicher befreit wird?
 
Diese Überhänge kommen zustande, wenn du zum beispiel ein Forum hast und einen Post löschst. Dann hast du meistens eine ID, die den wert "auto_increment" besitzt. Nun ist diese ID nicht mehr in deiner Tabelle vertreten und wird auch nicht mehr benutzt. Mit OPTIMIZE TABLE sagst du mysql, dass es diese ID wieder verwenden soll. Damit diese Lücke geschloss wird :)

Zumindest hab ich das immer so verstanden. Aber das gehört eigentlich ins SQL-Forum. Hat nämlich nichts mit php zu tun.

Zitat OPTIMIZE TABLE-Syntax:
OPTIMIZE TABLE works as follows:

If the table has deleted or split rows, repair the table.
If the index pages are not sorted, sort them.
If the statistics are not up to date (and the repair couldn't be done by sorting the index), update them.

Und zu deinem Speicher-problem. Schau mal Hier.
Da kannste den ungenutzten aber angeforderten Speicher auslesen. Also deinen _Überhang_
 
Zuletzt bearbeitet:
Zurück