Como recriar índices no MYSQL

Quando ocorre um erro do sistema em um banco de dados MySQL, ou quando uma tabela simples recebe uma grande quantidade de dados formatados incorretamente, os índices na tabela podem estar corrompidos. O sistema MySQL informará ao usuário que a tabela precisa ser reparada quando um comando CHECK TABLE for executado em uma tabela. O comando para verificar se a tabela precisa de reparo é semelhante a: CHECK TABLE table name FOR UPGRADE. Se o sistema MySQL responder com “Atualização da tabela necessária”, os índices da tabela deverão ser reconstruídos.

Passo 1

Use telnet, ssh ou máquina local para conectar-se ao servidor MySQL e acessar a ferramenta de linha de comando MySQL. Você pode fazer isso com o mysql -p.

Etapa 2

Use o comando “CHECK TABLE table name FOR UPGRADE” para verificar se a tabela precisa ser reparada.

Etapa 3

Saia da ferramenta de linha de comando do MySQL, digitando “x” e pressionando a tecla “Enter”. Você retornará à linha de comando do console.

Etapa 4

Remova a tabela com o comando “mysqldump”: mysqldump databaseName dataTablename> dump.sql.

Etapa 5

Recrie a tabela no banco de dados com o comando MySQL: mysql DatabaseName <dump.sql. Isso reconstruirá a tabela e os índices da tabela.

Referências

 

Você pode estar interessado:

Deixe um comentário