Frage

Ich sah gerade in phpMyAdmin, dass einer unserer MySQL-Tabellen 14MB groß ist, aber 10MB Overhead hat. Ich vermute, das ist eine Menge!

Wie viel ist zu viel? Sollte ich OPTIMIZE TABLE regelmäßig?

War es hilfreich?

Lösung

„Overhead“ ist noch nicht aufgearbeiteten Raum früher mittlerweile gelöschten Datensätze belegt. Wenn Sie eine Menge von Einsätzen / Löschungen tun, es ist so ziemlich immer da sein. Sie können OPTIMIZE TABLE laufen, aber ich würde nicht die Mühe -. Besonders bei großen Tabellen (14M ist nicht groß, obwohl), wo es viel Zeit in Anspruch nehmen

Andere Tipps

Um Daten Tabelle ordentlich kann man nur verwenden:

ALTER TABLE table_name_here ORDER BY primary_key_here;

, die schneller als OPTIMIZE TABLE laufen kann.

Dies wird De-Fragment der Datendatei. Nach umfangreichen Änderungen an einer Tabelle kann dies auch die Leistung von Aussagen verbessern, die die Tabelle verwenden, zum Teil erheblich.

http://dev.mysql.com/doc/ refman / 5.1 / de / optimize-table.html

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top