Pergunta

Eu só vi no phpMyAdmin que uma de nossas tabelas MySQL é 14MB em tamanho, mas tem 10MB em cima. Eu estou supondo que este é um monte!

Quanto é demais? Devo correr OPTIMIZE TABLE regularmente?

Foi útil?

Solução

"Overhead" ainda não está recuperado espaço anteriormente ocupado por registros agora excluídos. Se você está fazendo um monte de inserções / exclusões, é praticamente sempre vai estar lá. Você pode executar OPTIMIZE TABLE, mas eu não me incomodaria - especialmente em grandes tabelas (14M não é grande, embora), onde ele pode levar muito tempo

.

Outras dicas

Para organizar uma tabela de dados pode apenas usar:

ALTER TABLE table_name_here ORDER BY primary_key_here;

que poderia correr mais rápido que OPTIMIZE TABLE.

Isto irá de-fragmentar o arquivo de dados. Depois de extensas alterações em uma tabela, isso também pode melhorar o desempenho de instruções que usam a mesa, por vezes de forma significativa.

http://dev.mysql.com/doc/ refman / 5.1 / en / optimize-table.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top