É possível no MySQL saber de antemão o tempo de execução da consulta? Quero dizer quanto tempo levará para executar a consulta.
Geralmente vale a pena saber quanto tempo qualquer consulta pode levar para ser executada.
No momento, o problema em questão é converter CHAR para BIT (tamanho da tabela de 1,2 GB, MyISAM, índices que não estão nas colunas que desejo alterar, 3 GB de RAM)
Se você seguir o caminho que sugeri em seu post anterior, direi < 10 minutos. Mas, novamente, muuuuito o que não é dado afetará o tempo de parede. Este é um servidor MySQL dedicado ou há outras coisas acontecendo? Especificamente, coisas que afetarão a E/S do disco? Qual a velocidade dos discos? São SSD? É write-through ou write-back cache?
Resumindo, não há "explicação" para operações como essa que fornecerão um valor de tempo.
Não se esqueça de desabilitar/habilitar as chaves durante as modificações.
Dê um retorno e nos informe os resultados.