MySQL Tabellen sind zu groß
In diesem Artikel wird erläutert, warum es ein Problem darstellt, wenn eine MySQL Tabelle größer als 1 GB wird, und wie dies verhindert werden kann.
Betroffene Produkte und Versionen:
- Adobe Commerce auf Cloud-Infrastruktur 2.x.x
- Adobe Commerce On-Premises 2.x.x
Problem
Die Größe der MySQL-Tabellen wirkt sich nicht direkt auf die Site-Leistung aus. Wenn eine Tabelle jedoch groß ist, bedeutet dies, dass es häufige Einfügevorgänge für diese Tabelle gibt, möglicherweise mit zusätzlichen Daten oder veralteten Daten. MySQL wurde für Datenbanken entwickelt, bei denen das Verhältnis zwischen Lese- und Schreibvorgängen 80 %/20 % beträgt. Bei großen Tabellen mit 1 GB und mehr können MySQL Indizes, die zur Beschleunigung der Leistung bei Lesevorgängen entwickelt wurden, die Leistung bei Schreibvorgängen beeinträchtigen.
Lösung
Erwägen Sie die folgenden Optionen, um einen Leistungsabfall zu vermeiden:
- Erstellen Sie einen CRON-Auftrag, der große Tabellen bereinigt. Siehe Finden großer MySQL Tabellen in unserer Support-Wissensdatenbank für Empfehlungen zum Identifizieren großer Tabellen.
- Verwenden Sie für Tabellen mit mehr als 1 GB eine für das Schreiben von Protokollen optimierte MySQL-Engine. Beispiel: die Archivierungs-Engine.
- Aktualisierungsfunktion, um zu vermeiden, dass Protokolle in der DB gespeichert werden.
Verwandtes Lesen
- Übergroße Änderungsprotokolltabellen, die zu Verzögerungen bei Entitätsaktualisierungen führen in unserer Support-Wissensdatenbank
- Best Practices zum Ändern von Datenbanktabellen im Commerce-Implementierungs-Playbook