Dica rápida: mysqlcheck OPTIMIZE

A opção -o do comando mysqlcheck executa o OPTIMIZE em todas as tabelas do banco indicado, ou de todos os bancos de for utilizada a opção –all-databases.
Tabelas InnoDB não suportam OPTIMIZE, então este comando é um atalho para executar uma reorganização completa da tabela, mais o ANALYZE.

[suporte@Baltazar bin]$ sudo mysqlcheck -u root -pNerv2017 -o nervix
[sudo] password for suporte:
mysqlcheck: [Warning] Using a password on the command line interface can be insecure.
nervix.Clientes
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
nervix.Pacotes
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
nervix.Regras
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
nervix.Servidores
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
nervix.Servidores_Clientes
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
nervix.Servidores_Pacotes
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
nervix.Usuarios
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
nervix.Usuarios_Grupos
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
[suporte@Baltazar bin]$ sudo mysqlcheck -u root -pNerv2017 -o MonitORA
mysqlcheck: [Warning] Using a password on the command line interface can be insecure.
MonitORA.Chamados
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.Clientes
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.EmailsParaEnvio
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.ItensExecutados
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.ItensMonitorados
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.ItensParaExecutar
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.ItensParaMonitorar
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.Login
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.Servidores
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.Servidores_TipoServidores
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.TipoServidores
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.TipoServidores_ItensParaExecutar
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.TipoServidores_ItensParaMonitorar
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
MonitORA.Tramites_Chamados
note     : Table does not support optimize, doing recreate + analyze instead
status   : OK
[suporte@Baltazar bin]$

2 comments

  1. Achava que isso “Table does not support optimize, doing recreate + analyze instead” era um bug, mas é por causa da Tabelas InnoDB.

    1. Sim, é uma mensagem normal. O Engine não suporta OPTIMIZE, então faz um ALTER TABLE que recria a tabela, mais o ANALYZE. Esta recriação da tabela é bem mais pesada do que o OPTIMIZE.

Leave a Reply

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.