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

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

Mientras trabaja con MySQL, es posible que necesite obtener el tamaño de la tabla MySQL para una tabla específica en su base de datos. No existen variables directas que almacenen esta información. Puede usar la siguiente consulta SQL para obtenerlo. El tamaño de una tabla 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 siguiente consulta agrega las 2 variables para la tabla. Convierte el número resultante de bytes en megabytes (MB) para facilitar la comprensión. Simplemente reemplace $DB_NAME y $TABLE_NAME a continuación para usarlo.

Para obtener el tamaño de una tabla MySQL de una tabla en una base de datos, use:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name = "$TABLE_NAME";

$DB_NOMBRE – Nombre de su base de datos MySQL

$TABLE_NAME – Nombre de la tabla MySQL

Para obtener el tamaño de la tabla MySQL de varias tablas en una base de datos, use:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES WHERE table_schema = "$DB_NAME" AND table_name in ("$TABLE_NAME1","$TABLE_NAME2","$TABLE_NAME3");

$TABLE_NAME1, $TABLE_NAME2, etc. – Nombres de tablas MySQL