Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como verificar o tamanho do banco de dados MySQL no Linux


Neste artigo, mostrarei como verificar o tamanho do MySQL/MariaDB bancos de dados e tabelas através do shell MySQL. Você aprenderá como determinar o tamanho real de um arquivo de banco de dados no disco, bem como o tamanho dos dados que ele apresenta em um banco de dados.

Por padrão MySQL/MariaDB armazena todos os dados no sistema de arquivos, e o tamanho dos dados que existem nos bancos de dados pode diferir do tamanho real dos dados do Mysql no disco que veremos mais adiante.

Além disso, o MySQL usa o information_schema banco de dados virtual para armazenar informações sobre seus bancos de dados e outras configurações. Você pode consultá-lo para coletar informações sobre o tamanho dos bancos de dados e suas tabelas, conforme mostrado.
# 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 descobrir o tamanho de um único banco de dados MySQL chamado rcubemail (que exibe o tamanho de todas as tabelas nele) use a seguinte 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 descobrir o tamanho real de todos os arquivos de banco de dados MySQL no disco (sistema de arquivos), execute o comando du abaixo.
# du -h /var/lib/mysql

Você também pode gostar de ler os seguintes artigos relacionados ao MySQL.
  1. 4 ferramentas de linha de comando úteis para monitorar o desempenho do MySQL no Linux
  2. 12 práticas recomendadas de segurança MySQL/MariaDB para Linux

Para quaisquer dúvidas ou ideias adicionais que você queira compartilhar sobre este tópico, use o formulário de feedback abaixo.