Gostaria de saber quanto espaço meu banco de dados MySQL usa para selecionar um host. Eu encontrei o comando SHOW TABLE STATUS LIKE 'table_name'
e, quando faço a consulta, recebo algo como isto:
Name | Rows | Avg. Row Length | Data_Length | Index Length
---------- ---- --------------- ----------- ------------
table_name 400 55 362000 66560
- números são arredondados.
Então, eu tenho 362000 ou 400 * 362000 = 144800000 bytes de dados para esta tabela? E o que significa Comprimento do Índice? Obrigado !
Respostas:
De S. Prakash, encontrado no fórum MySQL :
Ou em uma única linha para facilitar a cópia e colar:
fonte
OPTIMIZE TABLE foo
(MyISAM) ou recriar + analisar para tabelas do InnoDB.Você pode obter o tamanho do seu banco de dados Mysql executando o seguinte comando no cliente Mysql
fonte
Se você usa o phpMyAdmin, ele pode fornecer essas informações.
Basta ir em "Bancos de dados" (menu na parte superior) e clicar em "Ativar estatísticas".
Você verá algo assim:
Provavelmente, isso perderá alguma precisão à medida que os tamanhos aumentam, mas deve ser preciso o suficiente para seus propósitos.
fonte
se você quiser encontrá-lo em MB, faça isso
fonte
Basicamente, existem duas maneiras: consultar o banco de dados (comprimento dos dados + comprimento do índice) ou verificar o tamanho dos arquivos. O comprimento do índice está relacionado aos dados armazenados nos índices.
Tudo é descrito aqui:
http://www.mkyong.com/mysql/how-to-calculate-the-mysql-database-size/
fonte
Nenhuma das respostas inclui o tamanho da sobrecarga e os tamanhos de metadados das tabelas.
Aqui está uma estimativa mais precisa do "espaço em disco" alocado por um banco de dados.
fonte
300
e150
?SUM(Data_free)
pode ou não ser válido . Depende da história deinnodb_file_per_table
. Mais discussão é encontrada aqui .fonte
O MySQL Utilities da Oracle possui um comando chamado mysqldiskusage que exibe o uso do disco de todos os bancos de dados: https://dev.mysql.com/doc/mysql-utilities/1.6/en/mysqldiskusage.html
fonte
Se você estiver usando o MySql Workbench, é muito fácil obter todos os detalhes do tamanho do banco de dados, cada tamanho de tabela, tamanho do índice etc.
Selecione a opção Inspetor de esquema
Mostra todos os detalhes do tamanho do esquema
Selecione a guia Tabelas para ver o tamanho de cada tabela.
Tamanho da tabela exibido na coluna Data Lenght
fonte
Se você deseja encontrar o tamanho de todos os bancos de dados MySQL, use este comando, ele mostrará seus respectivos tamanhos em megabytes;
Se você tiver bancos de dados grandes, poderá usar o seguinte comando para mostrar o resultado em gigabytes;
Se você deseja mostrar o tamanho de apenas um banco de dados específico, por exemplo
YOUR_DATABASE_NAME
, você pode usar a seguinte consulta;fonte