sql >> Database >  >> RDS >> Mysql

Waarom is mijn tafel meer dan 4x groter dan verwacht? (rijen*bytes/rij)

Als de tabel vaak bezig is met invoegen/verwijderen/updaten, kunt u proberen OPTIMIZE TABLE uit te voeren. query om te zien hoeveel de tabel kan krimpen. er kunnen defragmentaties en ongebruikte spaties in het gegevensbestand zijn.

De gegevensgrootte die phpmyadmin je laat zien, is niet wat je hier had verwacht. U zult zien dat wanneer u de tabel voor de eerste keer maakt, het dataverbruik niet wordt weergegeven:0. Het zal 16 KB of 32 KB zijn of zoiets. En de grootte verandert niet als u records invoegt. Dat is precies hoe innoDB het tabelbestand zo efficiënt beheert als het denkt.

Controleer SHOW TABLE STATUS FROM {db_name} en kijk hoeveel van Avg_row_length elke rij van de tabel is. Het zal ook geen 19 bytes zijn



  1. Converteer MySQL naar SQLite

  2. Welk structuurtype gebruik ik voor HTML-inhoud (MySQL)

  3. Illegale instructie:4 bij het uitvoeren van Django

  4. PostgreSQL – Herhaalde waarden elimineren?