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

¿Cómo encontrar la tabla más grande en la base de datos MySQL?

A veces, es posible que deba realizar un seguimiento de la tabla más grande en la base de datos MySQL para poder optimizarla. Aquí hay una consulta SQL para encontrar la tabla más grande en la base de datos MySQL. Por mayor, me refiero al tamaño en el disco y no al número de registros. 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 a continuación para usarlo.

Para obtener la tabla más grande en la base de datos MySQL (base de datos específica), 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" order by data_length+index_lenght desc limit 1;

Para obtener la tabla más grande en la base de datos MySQL (de todas las bases de datos), use:

SELECT table_name AS "Table", round(((data_length + index_length) / 1024 / 1024), 2) "Table size in MB" FROM information_schema.TABLES order by data_length+index_lenght desc limit 1;

Estas consultas pueden llevar tiempo según la cantidad de tablas.