Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

O que o Table não suporta otimizar, fazer recriar + analisar significa?


Isso é realmente uma mensagem informativa.

Provavelmente, você está otimizando em um InnoDB table (tabela usando o mecanismo de armazenamento InnoDB, em vez do MyISAM motor de armazenamento).

O InnoDB não suporta o OPTIMIZE da mesma forma que o MyISAM. Faz algo diferente. Ele cria uma tabela vazia e copia todas as linhas da tabela existente para ela e, essencialmente, exclui a tabela antiga e renomeia a nova tabela e, em seguida, executa um ANALYZE para coletar estatísticas. Isso é o mais próximo que o InnoDB pode chegar de um OPTIMIZE.

A mensagem que você está recebendo é basicamente o servidor MySQL repetindo o que o mecanismo de armazenamento InnoDB disse ao servidor MySQL:

A tabela não é compatível com a otimização é o mecanismo de armazenamento InnoDB dizendo ...

"Eu (o mecanismo de armazenamento InnoDB) não faço uma operação OPTIMIZE como meu amigo (o mecanismo de armazenamento MyISAM) faz."

"fazendo recriar + analisar" é o mecanismo de armazenamento InnoDB dizendo ...

"Decidi realizar um diferente conjunto de operações que alcançarão um resultado equivalente”.