In der MySQL-Datenbank entspricht jede InnoDB-Tabelle einer .ibd-Datei, in der die Daten und Indizes der Tabelle gespeichert sind. Daher ist für die Verwaltung und Wartung der MySQL-Datenbank auch die Verwaltung von ibd-Dateien besonders wichtig. In diesem Artikel wird erläutert, wie ibd-Dateien in einer MySQL-Datenbank effektiv verwaltet und verwaltet werden, und es werden spezifische Codebeispiele bereitgestellt.
Zuerst können wir die folgende SQL-Anweisung verwenden, um die Speicherplatznutzung der Tabelle zu überprüfen:
SELECT TABLE_NAME, ROUND((DATA_LENGTH + INDEX_LENGTH) / 1024 / 1024, 2) AS SIZE_MB FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'database_name';
Dieser Code kann uns helfen, die Größe jeder Tabelle zu verstehen und sicherzustellen, dass unnötige Daten vorhanden sind Rechtzeitig bereinigt, Speicherplatz freigeben. Wenn Sie feststellen, dass eine Tabelle zu groß ist oder eine große Menge nutzloser Daten enthält, können Sie eine Optimierung in Betracht ziehen.
Manchmal müssen wir möglicherweise die Daten einer bestimmten Tabelle von einer Datenbank in eine andere migrieren. Zu diesem Zeitpunkt können Sie die entsprechende .ibd-Datei mit den folgenden Schritten migrieren:
ALTER TABLE table_name IMPORT TABLESPACE;
Wenn Sie feststellen, dass eine .ibd-Datei beschädigt oder abnormal ist, können Sie versuchen, sie mit den folgenden Schritten zu reparieren:
ALTER TABLE table_name DISCARD TABLESPACE;
ALTER TABLE table_name IMPORT TABLESPACE;
Es ist sehr wichtig, die Nutzung des Tabellenbereichs regelmäßig zu überwachen, um die Fragmentierung anzuzeigen der Tabelle:
SELECT table_name, data_free FROM information_schema.tables WHERE data_free > 0;
Wenn Sie eine stark fragmentierte Tabelle finden, können Sie sie mit dem Befehl OPTIMIZE TABLE defragmentieren.
Die regelmäßige Bereinigung abgelaufener Daten und Protokolldateien ist auch ein wichtiger Vorgang für die Wartung der MySQL-Datenbank. Sie kann durch die folgenden Schritte bereinigt werden:
DELETE FROM table_name WHERE expire_date < NOW();
Das obige ist der detaillierte Inhalt vonSo verwalten und pflegen Sie IBD-Dateien in der MySQL-Datenbank effektiv. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!