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

Hvorfor er min bordstørrelse mere end 4x større end forventet? (rækker*bytes/række)

Hvis tabellen ofte laver indsæt/slet/opdater, kan du prøve at køre OPTIMIZE TABLE forespørgsel for at se, hvor meget tabellen kan krympe. der kan være defragmenteringer og ubrugte mellemrum i datafilen.

Den datastørrelse, som phpmyadmin viser dig, vil ikke være, hvad du forventede her. Du vil se, når du opretter tabellen første gang, vil den ikke vise dataforbrug:0. Det vil være 16KB eller 32KB eller noget. Og størrelsen ændres ikke, når du indsætter poster. Det er bare sådan, innoDB styrer tabelfilen så effektiv, som den tror.

Tjek SHOW TABLE STATUS FROM {db_name} og se, hvor meget af Avg_row_length hver række i tabellen er. Det bliver heller ikke 19 bytes



  1. PostgreSQL - Erstat HTML-enheder

  2. DATEDIFF() Eksempler i SQL Server

  3. pgadmin4:postgresql-applikationsserveren kunne ikke kontaktes.

  4. Indlæs dynamisk data på div scroll ved hjælp af php, mysql, jquery og ajax