Como refazer índices no MYSQL

Escrito por jeffrey ober | Traduzido por eudes filho gomes

Quando um erro de sistema ocorre no MySQL Database, ou quando um tabela simples recebe uma grande quantidade de dados mal formatados, os índices da tabela poderão ficar corrompidos. O sistema MySQL informará o usuário que a tabela precisa ser reparada quando o comando CHECK TABLE for executado. O comando para verificar se a tabela necessita de reparos, se parece com isso: CHECK TABLE NomeDaTabela FOR UPGRADE. Se o sistema MySQL responder com "Table upgrade required", então os índices da tabela terão que ser refeitos.

Instruções

  1. 1

    Usando telnet, ssh, ou uma máquina local, conecte ao MySQL Server e se logue na ferramenta de linha de comando MySQL. Isso pode ser feito com mysql -p.

  2. 2

    Use o comando CHECK TABLE NomeDaTabela FOR UPGRADE para verificar se a tabela precisa de reparos.

  3. 3

    Saia da ferramenta de linha de comando MySQL digitando "x" e pressionando a tecla "Enter". Você irá retornar ao prompt de comandos shell.

  4. 4

    Esvazie a tabela com o comando mysqldump: mysqldump nomeDoBancoDeDados nomeDaTabela > dump.sql.

  5. 5

    Recrie a tabela no banco de dados usando o comando mysql: mysql nomeDoBancoDeDados < dump.sql. Isso reconstruirá a tabela e seus índices.