Mir ist aufgefallen, dass der data_free-Wert der information_schema-Tabelle in MySQL sehr groß wird, z. B. information_schema.PROCESSLIST.
Ist es möglich, die Fragmentierung dieser Tabelle zu beheben? Ich konnte die Optimierungstabelle nicht ausführen, da mir mitgeteilt wurde, dass ich keine Berechtigung dazu habe.
Antwort1
Eine Annahme...
information_schema
ist in einem einzigen „Tablespace“ mit gemeinsam genutztem „data_free“ enthalten. Das heißt, es ist, als ob Sie hätten innodb_file_per_table=OFF
, aber nur für diese Tabellen. Ein Hinweis war „Tabellen hatten dieselbe 3783262208“. Das passiert mit OFF – der freie Speicherplatz ist nicht für eine einzelne Tabelle, sondern für alle zusammen.
3 GB von 6 TB sind unbedeutend. Machen Sie sich darüber keine Sorgen. Machen Sie sich nicht die Mühe, neu zu starten.
Andererseits würde ich mir Sorgen machen, wenn 6 TB/8 TB Festplatte belegt sind. Das könnte bei ALTER
einer großen Tabelle riskant sein, wenn sie „kopiert“ werden muss.