¿Cómo obtener el tamaño de la base de datos mysql?

¿Cómo obtener el tamaño de una base de datos mysql?
Supongamos que la base de datos de destino se llama “v3”.

Ejecute esta consulta y probablemente obtenga 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 los foros de mysql , donde hay instrucciones más completas disponibles.

Alternativamente, puede saltar directamente al directorio de datos y verificar el tamaño combinado de v3.myd, v3. myi y v3. archivos frm (para myisam) o v3.idb y v3.frm (para innodb).

Alternativamente, si está usando phpMyAdmin , puede echar un vistazo a la sum de los tamaños de tabla en el pie de página de la pestaña de structure de su base de datos. 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 :

enter image description here

Se puede determinar utilizando el 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 

Obtener resultado en GB

 SELECT table_schema AS "Database", SUM(data_length + index_length) / 1024 / 1024 / 1024 AS "Size (GB)" FROM information_schema.TABLES GROUP BY table_schema 

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:MyPassword@localhost pics +----------+----------------+ | db_name | total | +----------+----------------+ | pics | 1,179,131,029 | +----------+----------------+ 

Vaya al directorio de datos mysql y ejecute du -h –max-depth = 1 | grep databasename