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

Perché le dimensioni del mio tavolo sono più di 4 volte più grandi del previsto? (righe*byte/riga)

Se la tabella esegue frequentemente inserimento/cancellazione/aggiornamento, potresti provare a eseguire OPTIMIZE TABLE query per vedere quanto può ridursi la tabella. potrebbero esserci deframmentazioni e spazi inutilizzati nel file di dati.

La dimensione dei dati mostrata da phpmyadmin non sarà quella che ti aspettavi qui. Vedrai quando crei la tabella per la prima volta, non mostrerà l'utilizzo dei dati:0. Sarà 16 KB o 32 KB o qualcosa del genere. E la dimensione non cambierà quando inserisci i record. È così che innoDB controlla il file della tabella in modo efficiente come pensa.

Controllare SHOW TABLE STATUS FROM {db_name} e vedere quanto di Avg_row_length è ogni riga della tabella. Non saranno nemmeno 19 byte