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.
- 4 ferramentas de linha de comando úteis para monitorar o desempenho do MySQL no Linux
- 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.