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

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a