sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor er InnoDB-tabelstørrelsen meget større end forventet?

InnoDB tabeller er grupperet, hvilket betyder, at alle data er indeholdt i et B-Tree med PRIMARY KEY som en nøgle og alle andre kolonner som en nyttelast.

Da du ikke definerer en eksplicit PRIMARY KEY , InnoDB bruger en skjult 6-byte kolonne til at sortere posterne på.

Dette og overhead af B-Tree organisation (med ekstra blokke uden bladniveau) kræver mere plads end sizeof(int) * num_rows .



  1. Hvordan IKKE RLIKE virker i MariaDB

  2. Sådan genereres et entity-relationship (ER) diagram ved hjælp af Oracle SQL Developer

  3. Er det muligt at generere django-modeller fra databasen?

  4. Emacs og MySQL på Mac