Cómo verificar el tamaño de la base de datos MySQL en Linux


En este artículo, le mostraré cómo verificar el tamaño de las bases de datos y tablas de MySQL/MariaDB a través del shell de MySQL. Aprenderá a determinar el tamaño real de un archivo de base de datos en el disco, así como el tamaño de los datos que presenta en una base de datos.

Por defecto, MySQL/MariaDB almacena todos los datos en el sistema de archivos, y el tamaño de los datos que existen en las bases de datos puede diferir del tamaño real de los datos de Mysql en el disco que veremos más adelante.

Además, MySQL utiliza la base de datos virtual information_schema para almacenar información sobre sus bases de datos y otras configuraciones. Puede consultarlo para recopilar información sobre el tamaño de las bases de datos y sus tablas, como se muestra.

# mysql -u root -p
MariaDB [(none)]> SELECT table_schema AS "Database Name", 
ROUND(SUM(data_length + index_length) / 1024 / 1024, 2) AS "Size in (MB)" 
FROM information_schema.TABLES 
GROUP BY table_schema; 

Para averiguar el tamaño de una sola base de datos MySQL llamada rcubemail (que muestra el tamaño de todas las tablas) utilice la siguiente consulta mysql.

MariaDB [(none)]> SELECT table_name AS "Table Name",
ROUND(((data_length + index_length) / 1024 / 1024), 2) AS "Size in (MB)"
FROM information_schema.TABLES
WHERE table_schema = "rcubemail"
ORDER BY (data_length + index_length) DESC;

Finalmente, para averiguar el tamaño real de todos los archivos de base de datos MySQL en el disco (sistema de archivos), ejecute el comando du a continuación.

# du -h /var/lib/mysql

También le gustaría leer estos siguientes artículos relacionados con MySQL.

  1. 4 herramientas de línea de comandos útiles para monitorear el rendimiento de MySQL en Linux
  2. 12 prácticas recomendadas de seguridad de MySQL/MariaDB para Linux

Para cualquier consulta o idea adicional que desee compartir con respecto a este tema, utilice el formulario de comentarios a continuación.