Para tabelas específicas / tamanho de banco de dados específico, o script fornecido aqui ajudará, as informações são calculadas a partir da tabela information_schema.tables, consulte a resposta detalhada aqui rathishkumar.in/2017/12/…
Rathish
Respostas:
1185
Execute esta consulta e provavelmente encontrará o que procura:
Mesmo depois de eu apagar a maior parte dos dados das tabelas no banco de dados, o tamanho permanece o mesmo
Vidz
2
@Vidz você está usando o mecanismo InnoDB. Se você fizer isso, poderá liberar espaço, a menos que use file_per_table e altere as tabelas.
#
5
Lembre-se de que esse método não retornará nenhum banco de dados completamente vazio, pelo menos uma única tabela deve existir para que o banco de dados apareça no resultado.
v010dya
13
Para selecionar em um único banco de dados, adicione-o entre as linhas FROMe GROUP: where table_schema='DATABASE_NAME'- substituindo DATABASE_NAMEpelo seu banco de dados.
precisa
2
Nota: O MySQL Workbench emitirá um Syntax error: {column title} (double quoted text) is not valid input here.erro. Os títulos das colunas devem ser colocados entre marcas de escala. Ou seja Database Name.
KareemElashmawy
75
Pode ser determinado usando o seguinte comando MySQL
Como alternativa, se você estiver usando, verifique phpMyAdmina soma dos tamanhos das tabelas no rodapé da structureguia do banco de dados . O tamanho real do banco de dados pode estar um pouco acima desse tamanho, no entanto, parece ser consistente com o table_schemamétodo mencionado acima.
Como alternativa, você pode pular diretamente para o diretório de dados e verificar o tamanho combinado de v3.myd, v3. myi e v3. arquivos frm (para myisam) ou v3.idb e v3.frm (para innodb).
Respostas:
Execute esta consulta e provavelmente encontrará o que procura:
Esta consulta vem dos fóruns do mysql , onde há instruções mais abrangentes disponíveis.
fonte
FROM
eGROUP
:where table_schema='DATABASE_NAME'
- substituindoDATABASE_NAME
pelo seu banco de dados.Syntax error: {column title} (double quoted text) is not valid input here.
erro. Os títulos das colunas devem ser colocados entre marcas de escala. Ou sejaDatabase Name
.Pode ser determinado usando o seguinte comando MySQL
Resultado
Obter resultado em GB
fonte
Como alternativa, se você estiver usando, verifique
phpMyAdmin
a soma dos tamanhos das tabelas no rodapé dastructure
guia do banco de dados . O tamanho real do banco de dados pode estar um pouco acima desse tamanho, no entanto, parece ser consistente com otable_schema
método mencionado acima.Captura de tela:
fonte
Como alternativa, você pode pular diretamente para o diretório de dados e verificar o tamanho combinado de v3.myd, v3. myi e v3. arquivos frm (para myisam) ou v3.idb e v3.frm (para innodb).
fonte
Para obter um resultado em MB:
Para obter um resultado em GB:
fonte
Se não estiver instalado, pode ser instalado instalando o
mysql-utils
pacote que deve ser empacotado pela maioria das principais distribuições.fonte
Primeiro faça o login no MySQL usando
mysql -u username -p
Altere database_name para seu banco de dados
fonte
Entre no diretório de dados do mysql e execute
du -h --max-depth=1 | grep databasename
fonte