sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo obtener el tamaño de la base de datos MySQL para su base de datos?

Mientras trabaja con MySQL, es posible que necesite obtener el tamaño de la base de datos MySQL para todas o para una base de datos específica. No existen variables directas que almacenen esta información. Puede usar la siguiente consulta SQL para obtenerlo. El tamaño de una base de datos MySQL consta de 2 partes:

1. data_length – tamaño de los registros de la tabla

2. index_length – tamaño del índice de la tabla

Estas son variables del sistema que almacenan la información como número de bytes. La consulta a continuación agrega las 2 variables para la base de datos. Convierte el número resultante de bytes en megabytes (MB) para facilitar la comprensión. Simplemente reemplace $DB_NAME a continuación para usarlo.

Obtener el tamaño de la base de datos MySQL para una sola base de datos

SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
"Database Size in MB" FROM information_schema.TABLES where table_schema="$DB_NAME" ;

$DB_NOMBRE – Nombre de su base de datos MySQL

Obtener el tamaño de la base de datos MySQL para múltiples bases de datos

SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
"Database Size in MB" FROM information_schema.TABLES where table_schema in ("$DB_NAME1","$DB_NAME2","$DB_NAME3") ;

$DB_NAME1, $DB_NAME2, $DB_NAME3 – Nombres de sus bases de datos MySQL