Búsqueda de sitios web

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 MySQL/MariaDB a través del shell 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.

Lea también: 20 comandos MySQL (Mysqladmin) para la administración de bases de datos en Linux

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 conocer el tamaño de una única base de datos MySQL llamada rcubemail (que muestra el tamaño de todas las tablas que contiene), 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 conocer el tamaño real de todos los archivos de la base de datos MySQL en el disco (sistema de archivos), ejecute el siguiente comando du.

du -h /var/lib/mysql

Quizás también te interese leer los siguientes artículos relacionados con MySQL.

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

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