Eu fiz INSERT INTO SELECT
de uma mesa enorme (1TB). Quando o processo termina, o MySQL/InnoDB ainda faz o pós-processamento ( criando atualização de índices secundários, etc.) por horas.
Como esses são processos internos, eles não aparecem em SHOW PROCESSLIST
ou SHOW ENGINE INNODB STATUS \G
.
Só posso verificar o processo por atividades de E/S.
Existe alguma maneira de monitorar adequadamente os processos em andamento?
Provavelmente está mesclando o buffer de alterações nas páginas de índice. Essa página de manual mostra algumas maneiras de monitorar o tamanho do buffer de alteração e seu progresso.
A E/S adiada causada pelas mesclagens do buffer de alteração é normal.
Você pode desabilitar seu buffer de alteração (consulte a página de manual vinculada) antes de fazer o grande INSERT, mas seu INSERT levaria horas porque todas as gravações de índice seriam escritas.