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;
MySQL Utilities by Oracle tiene un comando llamado mysqldiskusage que muestra el uso del disco de cada base de datos: https://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqldiskusage.html
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 .