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

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 MySQL/MariaDB bases de datos y tablas a través del shell 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 usa el information_schema base de datos virtual 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) 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

También le gustaría 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 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.