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 !
Respuestas:
De S. Prakash, encontrado en el foro MySQL :
O en una sola línea para copiar y pegar más fácilmente:
fuente
OPTIMIZE TABLE foo
(MyISAM), o recrear + analizar para tablas InnoDB.Puede obtener el tamaño de su base de datos Mysql ejecutando el siguiente comando en el cliente Mysql
fuente
Si usa phpMyAdmin, puede proporcionarle 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 aumenten los tamaños, pero debería ser lo suficientemente preciso para sus propósitos.
fuente
si quieres encontrarlo en MB haz esto
fuente
Básicamente hay dos formas: consultar DB (longitud de datos + longitud de índice) o verificar el tamaño de los 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/
fuente
Ninguna de las respuestas incluye el tamaño general 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.
fuente
300
y150
?SUM(Data_free)
Puede o no ser válido . Depende de la historia deinnodb_file_per_table
. Más discusión se encuentra aquí .fuente
MySQL Utilities de 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
fuente
Si está utilizando MySql Workbench, es muy fácil obtener todos los detalles del tamaño de la base de datos, el tamaño de cada tabla, el tamaño del índice, etc.
Seleccione la opción Inspector de esquema
Muestra todos los detalles del tamaño del esquema
Seleccione la pestaña Tablas para ver el tamaño de cada tabla.
Tamaño de tabla desplegado en la columna Longitud de datos
fuente
Si desea encontrar el tamaño de todas las bases de datos MySQL, use este comando, que mostrará sus tamaños respectivos en megabytes;
Si tiene grandes bases de datos, puede usar el siguiente comando para mostrar el resultado en gigabytes;
Si desea mostrar el tamaño de una base de datos específica, por ejemplo
YOUR_DATABASE_NAME
, puede usar la siguiente consulta;fuente