sql >> Databáze >  >> RDS >> Mysql

Proč je velikost tabulky InnoDB mnohem větší, než se očekávalo?

InnoDB tabulky jsou seskupené, to znamená, že všechna data jsou obsažena v B-Tree pomocí PRIMARY KEY jako klíč a všechny ostatní sloupce jako užitečné zatížení.

Protože nedefinujete explicitní PRIMARY KEY , InnoDB používá k řazení záznamů skrytý 6bajtový sloupec.

Toto a režie B-Tree organizace (s extra bloky na úrovni listu) vyžaduje více místa než sizeof(int) * num_rows .



  1. Závažná chyba:Nezachycená výjimka 'mysqli_sql_exception' se zprávou 'V dotazu/připraveném příkazu nebyl použit žádný index'

  2. Vypočítejte pracovní dobu mezi 2 daty v PostgreSQL

  3. MySQL:Přístup odepřen pro uživatele 'user'@'IP_ADDRESS' - Vzdálený přístup povolený pro některé hostitele selže pro jiné hostitele

  4. CHYBA:Chyba 1005:Nelze vytvořit tabulku (chyba:121)