Como Verificar Erros em Tabelas
Para conferir uma tabela MyISAM, utilize os seguintes comandos:
myisamchk nome_tabelaEncontra 99.99% de todos os erros. O que ele não pode encontrar é corrompimento que envolva SOMENTE o arquivo de dados (que não é comum). Se você desejar conferir uma tabela, você deve executar normalmente o
myisamchksem opções ou com as opções-sou--silent.myisamchk -m nome_tabelaEncontra 99.999% de todos os erros. Ele verifica primeiramente erros em todas as entradas do índice e então le todos os registros. Ele calcula um checksum para todas as chaves nos registros e verifica se o checksum é o mesmo que o checksum das chaves na árvore de índices.
myisamchk -e nome_tabelaRealiza a verificação completa de todos os dados (
-esignificaconferência extendida
). Ele faz uma conferência lendo todas as chaves de cada registro para verificar se eles realmente apontam para o registro correto. Isto pode demorar MUITO tempo em uma tabela grande com várias chaves.myisamchknormalmente irá parar depois do primeiro erro que encontrar. Se você deseja obter mais informações, pode adicionar a opção--verbose(-v). Isto faz omyisamchkcontinuar a percorrer a tabela até um máximo de 20 erros. Em utilização normal, um simplesmyisamchk(sem argumentos além do nome da tabela) é suficiente.myisamchk -e -i nome_tabelaComo o comando anterior, mas a opção
-idiz aomyisamchkpara exibir algumas informações estatísticas também.