sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué el tamaño de mi mesa es 4 veces más grande de lo esperado? (filas*bytes/fila)

Si la tabla inserta/elimina/actualiza con frecuencia, es posible que desee intentar ejecutar OPTIMIZE TABLE consulta para ver cuánto se puede reducir la tabla. puede haber desfragmentaciones y espacios no utilizados en el archivo de datos.

El tamaño de los datos que muestra phpmyadmin no será el que esperaba aquí. Verá cuando cree la tabla por primera vez, no mostrará el uso de datos:0. Serán 16 KB o 32 KB o algo así. Y el tamaño no cambiará a medida que inserte registros. Así es como innoDB controla el archivo de la tabla tan eficientemente como cree.

Marque SHOW TABLE STATUS FROM {db_name} y vea cuánto de Avg_row_length es cada fila de la tabla. Tampoco serán 19 bytes