MySQL-tabeller är för stora

I den här artikeln beskrivs varför det är ett problem när en MySQL-tabell blir större än 1 GB och hur du förhindrar detta.

Berörda produkter och versioner:

  • Adobe Commerce i molninfrastruktur 2.x.x
  • Adobe Commerce lokal 2.x.x

Problem

Storleken på MySQL-tabeller påverkar inte platsens prestanda direkt. Om en tabell är stor innebär det dock att det finns många infogningsåtgärder i den här tabellen, med eventuella extra data eller inaktuella data. MySQL är utformat för databaser, där förhållandet mellan läs- och skrivåtgärder är 80 %/20 %. För stora tabeller, 1 GB och mer, kan MySQL-index, som är utformade för att öka prestanda vid läsåtgärder, försämra prestanda vid skrivåtgärder.

Lösning

Tänk på följande alternativ för att undvika prestandaförsämring:

  • Skapa CRON-jobb som rensar upp stora tabeller. Mer information om hur du identifierar stora tabeller finns i Hitta stora MySQL-tabeller i vår kunskapsbas för support.
  • För tabeller som är större än 1 GB använder du en MySQL-motor som är optimerad för att skriva loggar. Exempel: Arkivmotorn.
  • Uppdatera funktionaliteten för att undvika att lagra loggar i DB.

Relaterad läsning

Överdimensionerade ändringsloggtabeller orsakar fördröjningar i entitetsuppdateringar i vår kunskapsbas för support.

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