Gostaria de saber como o MySQL usa espaço em disco. Considere o seguinte cenário.
Tentei importar um mysqldump grande (1,6 GB) usando o comando
mysql -u root dbname < mydump.sql
. Mas a importação falhou e recebitable xxx is full
um erro.Descobri que era porque não havia mais memória na unidade C:. Na verdade, antes de importar o banco de dados, eu tinha 4,1 GB livres na unidade C:. Mas depois de executar o comando, restaram apenas 13 MB na unidade C:.
Para liberar espaço na unidade C:, eliminei o banco de dados que tentei importar (pois metade do total de tabelas já foi importada). Mas depois de excluir o banco de dados, ele liberou apenas 2 GB no C:drive agora.
Eu tenho algumas perguntas aqui
Antes de importar eu tinha 4,1 GB. Depois de eliminar o banco de dados, tenho 2,1 GB. Então, o que está ocupando os 2 GB de dados restantes na minha mesa?
Existe uma maneira de encontrar e limpar esse espaço? (Tentei limpar
%temp%
o cache do sistema e executeiFLUSH QUERY CACHE
. Mas nada funciona)Se o arquivo mysqldump tiver 1,96 GB, pensei que o banco de dados importado também teria quase o mesmo tamanho. Caso contrário, quanta memória realmente o banco de dados ocuparia no disco.
Consegui importar o banco de dados após remover as tabelas de cache do banco de dados. Mas gostaria de saber como liberar memória na minha mesa.