sql >> Database >  >> RDS >> Mysql

Waarom is de InnoDB-tabel veel groter dan verwacht?

InnoDB tabellen zijn geclusterd, wat betekent dat alle gegevens zijn opgenomen in een B-Tree met de PRIMARY KEY als een sleutel en alle andere kolommen als een lading.

Aangezien u geen expliciete PRIMARY KEY . definieert , InnoDB gebruikt een verborgen 6-byte kolom om de records op te sorteren.

Dit en overhead van de B-Tree organisatie (met extra blokken op niet-bladniveau) vereist meer ruimte dan sizeof(int) * num_rows .



  1. Query Selecteer groep op laatste teken in veld

  2. Hoe de volgorde in postgres opnieuw in te stellen en de id-kolom te vullen met nieuwe gegevens?

  3. MySQL-datumvergelijking

  4. GreenDao freemaker.jar ontbreekt