Brincando com o TokuDB, estou descobrindo que mesmo depois de "otimizar a tabela" para coisas como alterar a compactação de linha ou outros DDLs, leva uma quantidade de tempo não determinística para que o espaço liberado seja refletido no sistema de arquivos.
Existe alguma maneira de forçar isso mais imediatamente ou visualizar o status de se a limpeza está em andamento ou agendada?
Você simplesmente tentou "mysql> show processlist;"? O TokuDB exibe o progresso das operações de otimização à vista.
Suponha que você tenha uma tabela TokuDB
mytable
no banco demydb
dados.Você deve fazer uma conversão de mecanismo de armazenamento NULL. Em outras palavras, basta convertê-lo para TokuDB novamente.
Você pode assistir a criação da tabela temporária em
/var/lib/mysql/db
. Procure por qualquer tabela nomeada*sql-*
Se você deseja monitorar os estágios, converta a tabela em estágios
Para monitorá-lo, vá
/var/lib/mysql/db
e executels -l mytable*
De uma chance !!!
ATUALIZAÇÃO 2014-07-03 13:53 EDT
MariaDB tem medição de progresso para DDL. Escrevi sobre isso em meu post antigo Existe um indicador de progresso para o progresso de OPTIMIZE TABLE? . Pode ser necessário mudar para o MariaDB e habilitar o TokuDB .