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.