sql >> Databasteknik >  >> RDS >> Mysql

Varför är mitt bordsstorlek mer än 4x större än förväntat? (rader*byte/rad)

Om tabellen ofta gör insert/delete/update, kanske du vill prova att köra OPTIMIZE TABLE fråga för att se hur mycket tabellen kan krympa. det kan finnas defragmentering och oanvända utrymmen i datafilen.

Datastorleken som phpmyadmin visar dig blir inte vad du förväntade dig här. Du kommer att se när du skapar tabellen första gången, den visar inte dataanvändning:0. Det kommer att vara 16KB eller 32KB eller något. Och storleken ändras inte när du infogar poster. Det är precis så innoDB kontrollerar tabellfilen så effektivt som den tror.

Kontrollera SHOW TABLE STATUS FROM {db_name} och se hur mycket av Avg_row_length varje rad i tabellen är. Det blir inte heller 19 byte



  1. Pivottabeller i MySQL

  2. Hur man infogar en rad data i mysql med php

  3. CriteriaQuery månad och år filter

  4. Hur får jag en kolumn med på varandra följande, ökande siffror, utan att några siffror saknas?