Cómo comprobar 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á cómo 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.

De forma predeterminada, 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 Mysql en el disco que veremos más adelante.

Además, MySQL usa la base de datos virtual information_schema para almacenar información sobre sus bases de datos y otras configuraciones. Puede consultarla 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 única base de datos MySQL llamada rcubemail (que muestra el tamaño de todas las tablas en ella) use 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 la base de datos MySQL en el disco (sistema de archivos), ejecute el comando du a continuación.

# du -h /var/lib/mysql

Es posible que también desee leer estos siguientes artículos relacionados con MySQL.

  1. 4 Useful Commandline Tools to Monitor MySQL Performance in Linux
  2. 12 MySQL/MariaDB Security Best Practices for Linux

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