A melhor maneira de fazer isso é usar
SHOW TABLE STATUS [{FROM | IN} db_name]
[LIKE 'pattern' | WHERE expr]
Você receberá todas as informações sobre a tabela.
Atualmente pretendo executar meu servidor em um servidor de 20 GB. O servidor é na maior parte apenas tendo uma pilha LAMP, com o Ubuntu.
Os dados serão mantidos principalmente em uma tabela grande (cerca de 50 colunas) A questão é, dado que cerca de 1 GB é usado para outras coisas do servidor, quantos dados essa tabela pode armazenar?
A tabela contém cerca de 6 varchars com cerca de 64 caracteres cada. Cerca de 10 valores inteiros e repouso são valores binários. Quantas linhas isso pode caber? Ajuda é muito apreciada
Desculpe se pareço mau ou estúpido, mas não consegui instalar o MySQL em sua área de trabalho ou qualquer outro servidor, importar / simular seu conteúdo de banco de dados com todos os índices e assim por diante e realmente ver quanto espaço ele aloca , em vez de apenas adivinhar? :)
De qualquer forma, qualquer coisa medida em pequenos números não deve ser um problema para o próprio MySQL; é outra questão se as consultas SQL e o seu próprio aplicativo forem feitos corretamente.
Você pode executar essa consulta:
SELECT table_schema "DB Name", Round(Sum(data_length + index_length) / 1024 / 1024, 1) "DB Size in MB"
FROM information_schema.tables
GROUP BY table_schema;
Ou você pode entrar no diretório / var / libs / mysql / e verificar o tamanho dos diretórios que contêm arquivos do banco de dados com o comando * du -sh **
Tags mysql