una tamaño reparar mostrar maximo limite datos capacidad mysql database size byte storage

tamaño - reparar base de datos mysql windows



Cómo obtener el tamaño real de la base de datos MySQL? (8)

Básicamente hay dos formas: consultar DB (longitud de datos + longitud de índice) o verificar tamaño de archivos. La longitud del índice está relacionada con los datos almacenados en los índices.

Todo se describe aquí:

http://www.mkyong.com/mysql/how-to-calculate-the-mysql-database-size/

Me gustaría saber cuánto espacio usa mi base de datos MySQL para seleccionar un servidor web. Encontré el comando SHOW TABLE STATUS LIKE ''table_name'' así que cuando hago la consulta, obtengo algo como esto:

Name | Rows | Avg. Row Length | Data_Length | Index Length ---------- ---- --------------- ----------- ------------ table_name 400 55 362000 66560

  • los números son redondeados

Entonces, ¿tengo 362000 o 400 * 362000 = 144800000 bytes de datos para esta tabla? ¿Y qué significa Index Length? Gracias !


De S. Prakash, encontrado en el foro de MySQL :

SELECT table_schema "database name", sum( data_length + index_length ) / 1024 / 1024 "database size in MB", sum( data_free )/ 1024 / 1024 "free space in MB" FROM information_schema.TABLES GROUP BY table_schema;



Ninguna de las respuestas incluye el tamaño de tara y los tamaños de metadatos de las tablas.

Aquí hay una estimación más precisa del "espacio en disco" asignado por una base de datos.

SELECT ROUND((SUM(data_length+index_length+data_free) + (COUNT(*) * 300 * 1024))/1048576+150, 2) AS MegaBytes FROM information_schema.TABLES WHERE table_schema = ''DATABASE-NAME''


Puede obtener el tamaño de su base de datos Mysql ejecutando el siguiente comando en el cliente Mysql

SELECT sum(round(((data_length + index_length) / 1024 / 1024 / 1024), 2)) as "Size in GB" FROM information_schema.TABLES WHERE table_schema = "<database_name>"


Si usa phpMyAdmin, puede decirle esta información.

Simplemente vaya a "Bases de datos" (menú en la parte superior) y haga clic en "Habilitar estadísticas".

Verás algo como esto:

Esto probablemente perderá algo de precisión a medida que aumente el tamaño, pero debería ser lo suficientemente preciso para sus propósitos.


si quieres encontrarlo en MB haz esto

SELECT table_schema "DB Name", Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB" FROM information_schema.tables GROUP BY table_schema;


SUM(Data_free) puede o no ser válido . Depende de la historia de innodb_file_per_table . Más discusión se encuentra here .