0 votos positivos 0 votos negativos
5,1K visitas
em Bancos de Dados (livres) por monitor (11,3K pontos)

Boa tarde a todos!

Eu tenho o MySQL instalado em meu computador e ele tem bastante informações em suas tabelas. Eu vou fazer a migração para um outro sevidor, porém, não sei qual espaço essa banco de dados está ocupando.

Gostaria de saber a forma para descobrir o tamanho total do banco de dados e se possível o tamanho de cada tabela?

Obs.: Tamanho em Byte, Megas ou Gigas

MariaDB 10.3.27

Desde já agradeço a atenção

1 Resposta

2 votos positivos 0 votos negativos
por curioso (1,0K pontos)
selecionada por
 
Melhor resposta

Boa tarde Diego.

Testei esses no MySQL:

Descobrindo o tamanho das tabelas no MySQL:

 SELECT table_name "Nome da tabela", 
        data_length / 1024 / 1024 "Tamanho da tabela em MB", 
        index_length / 1024 / 1024 "Tamanho do indice em MB", 
        engine 
 FROM information_schema.TABLES;

Descobrindo o tamanho de todas as tabelas de um banco específico no MySQL:

SELECT table_name "Nome da tabela", 
       data_length / 1024 / 1024 "Tamanho da tabela em MB",
       index_length / 1024 / 1024 "Tamanho do indice em MB", 
       engine 
FROM information_schema.tables 
WHERE table_name in (SELECT table_name 
                     FROM information_schema.tables 
                     WHERE table_schema = 'nomedobanco') 
ORDER BY data_length;

Descobrindo o tamanho de cada banco de dados no MySQL:

SELECT table_schema "Database", 
       ROUND(SUM(data_length + index_length) / 1024 / 1024, 1) "Size(MB)" 
FROM information_schema.tables 
GROUP BY table_schema;
Seja bem-vindo(a) à comunidade debxp, onde você pode fazer perguntas e receber respostas de outros membros.
Atenção pessoal, esta plataforma não é um fórum, embora se pareça muito com um. Neste tipo de ferramenta, o objetivo é fazer e responder perguntas que possam resultar em material de consulta para outras pessoas que tenham as mesmas dúvidas e dificuldades. Portanto, não há sentido em utilizarmos o Ask para socialização, para emitir opiniões pessoais ou para perguntas do tipo "quem usa isso ou aquilo". Espero que compreendam o nosso propósito. :-)
...