¿Cómo obtener el tamaño de una base de datos mysql?
Supongamos que la base de datos de destino se llama "v3".¿Cómo obtener el tamaño de la base de datos mysql?
Respuesta
ejecutar esta consulta y probablemente obtendrá lo que está buscando:
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;
Esta consulta proviene de the mysql forums, donde hay instrucciones más detalladas disponibles.
esta selección no me muestra a todos. Traté de verificar la base de datos OTRS y las tablas con datos adjuntos (probablemente algún campo BLOB) aparecen no calculan correctamente ... ¿cualquier workaroud? – ceinmart
Incluso después de eliminar la mayoría de los datos de las tablas en la base de datos, el tamaño sigue siendo el mismo – Vidz
@Vidz ¿está utilizando el motor InnoDB? Si lo haces, puedes liberar espacio a menos que uses file_per_table y alter tables. – mandza
O bien puede saltar directamente al directorio de datos y comprobar el tamaño combinado de v3.myd, v3. myi y v3. archivos frm (para myisam) o v3.idb & v3.frm (para innodb).
Nota: los archivos ibd solo existen si se usa innodb_file_per_table – Slashterix
Esta respuesta es muy específica para el motor de almacenamiento. La respuesta de @ brian-willis es más apropiada. –
Alternativamente, si está utilizando phpMyAdmin
, puede consultar la suma de los tamaños de tabla en el pie de página de su base de datos structure
ficha. El tamaño real de la base de datos puede ser ligeramente superior a este tamaño, sin embargo, parece ser consistente con el método table_schema
mencionado anteriormente.
captura de pantalla:
para obtener un resultado en MB:
SELECT SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH)/1024/1024), 2)) AS "SIZE IN MB"
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = "SCHEMA-NAME";`
para obtener un resultado en GB:
SELECT SUM(ROUND(((DATA_LENGTH + INDEX_LENGTH)/1024/1024 /1024), 2)) AS "SIZE IN GB"
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = "SCHEMA-NAME";`
mysqldiskusage --server=root:[email protected] pics
+----------+----------------+
| db_name | total |
+----------+----------------+
| pics | 1,179,131,029 |
+----------+----------------+
Se puede determinar mediante el uso siguiente comando MySQL
SELECT table_schema AS "Database", SUM(data_length + index_length)/1024/1024 AS "Size (MB)" FROM information_schema.TABLES GROUP BY table_schema
Resultado
Database Size (MB)
db1 11.75678253
db2 9.53125000
test 50.78547382
Agradable. Me gusta esta respuesta – progfan
- 1. Tamaño de la base de datos. PHP - MySQL
- 2. MySQL Tamaño de la base de datos de consulta
- 3. ¿Cómo se puede saber el tamaño total de los datos en la base de datos MySQL?
- 4. Error al tirar de la base de datos mysql en la base de datos mysql local
- 5. Estimación de tamaño de base de datos MySQL
- 6. ¿Cómo volcar la base de datos mysql?
- 7. cómo obtener el valor de la última fila en la base de datos mysql
- 8. Cómo copiar una tabla de una base de datos mysql a otra base de datos mysql
- 9. ¿Cómo puedo obtener el nombre de la base de datos de un manejador Perl MySQL DBI?
- 10. ¿Cómo obtener el tamaño actual de la base de datos sqlite o el tamaño del paquete en Android?
- 11. cómo obtener el volcado remoto de la base de datos mysql en mi máquina local?
- 12. cómo obtener el valor más cercano de la base de datos en mysql
- 13. MySQL - seleccione la base de datos
- 14. cambiar el nombre de la base de datos - mysql
- 15. ¿Cómo elimino una base de datos MySQL?
- 16. Obtener el valor máximo de una columna en la base de datos MySQL
- 17. Necesito obtener datos de productos de la base de datos mysql
- 18. importación de base de datos MySQL
- 19. Clonar base de datos MySQL
- 20. ¿Cómo bloqueo exclusivo de la base de datos mysql?
- 21. ¿Pregunta para determinar el tamaño de las tablas en una base de datos? (MySQL)
- 22. Conexión a la base de datos MySQL en el servidor
- 23. El uso de shell script para insertar datos en la base de datos MySQL remota
- 24. Rieles, cómo migrar datos de la base de datos de desarrollo sqlite3 a la base de datos de producción MySQL?
- 25. registro aleatorio de la base de datos MySQL con CodeIgniter
- 26. Cómo insertar DECIMAL en la base de datos MySQL
- 27. ¿Cómo almacenar Euro Symbol en la base de datos mysql?
- 28. ¿Cómo restaurar la base de datos MySQL desde WAMP?
- 29. MySQL ¿cuál es el tamaño máximo de una base de datos?
- 30. ¿Cómo insertar un archivo en la base de datos MySQL?
Para tabla específica/tamaño de la base de datos específica de la secuencia de comandos proporcionada aquí le ayudará, la información se calcula a partir de la tabla INFORMATION_SCHEMA.TABLES, consulte la respuesta detallada aquí http://www.rathishkumar.in/2017/12/how-to-find-database-and-table-size-in-mysql.html – rathishDBA