Sintaxe de ANALYZE TABLE
Analisa e armazena a distribuição de chaves para a tabela. Durante a análise a tabela é bloqueada com uma trava de leitura. Isto funciona em tabelas MyISAM e BDB.
Isto seria equivalente a executar myisamchk -a na tabela.
O MariaDB utiliza a distribuição de chaves armazenadas para decidir em que ordem tabelas devem ser unidas quando alguém faz um join em alguma coisa diferente de uma constante.
O comando retorna uma tabela com as seguintes colunas:
| Coluna | Valor |
| Table | Nome da Tabela |
| Op | Sempre analyze
|
| Msg_type | Um dos seguintes: status, error, info ou warning
|
| Msg_text | A mensagem |
Você pode verificar a distribuição de chaves armazenadas com o comando SHOW INDEX. Leia "Recuperando Informações sobre Bancos de Dados, Tabelas, Colunas e Índices".
Se a tabela não foi alterada deste o último comando ANALYZE TABLE, a tabela não será analisada novamente.
Antes do MariaDB, o ANALYZE comnado não gravava no log binário. Desde o MariaDB eles são escritos no log binário a menos que a palavra chave opcional NO_WRITE_TO_BINLOG (ou se alias LOCAL) seja usada.