Eu tenho uma tabela de 192 GB à qual comecei a adicionar um índice durante a noite.
Isso ainda estava acontecendo várias horas depois.
Na hora que alter table
iniciou o banco de dados estava muito tranquilo.
Havia outras consultas tentando ser executadas durante esse período, incluindo alguns cron jobs, então, quando acordei, havia várias cópias de algumas dessas consultas bloqueadas nesta adição de índice. Eu tentei matar o ALTER TABLE
, mas ainda está mostrando:
204997797 root localhost web_db 23793 Killed manage k alter table reports add key requisition_ix (requisition_id)
Eu também matei as outras consultas que estavam sendo executadas durante a noite, mas ainda não parei novas conexões com o banco de dados.
Existe uma maneira de forçar matá-lo?
percona-xtradb-cluster-server-5.5 (atualmente autônomo)
Atualmente, há 376 GB de espaço disponível no servidor. Existe no #sql-5db_c3804a5.frm
arquivo, mas não há outros arquivos temporários que eu possa ver.
No error.log
eu vejo coisas assim:
211015 8:07:22 [ERROR] Table web_db/reports contains 14 indexes inside InnoDB, which is different from the number of indexes 13 defined in the MySQL
Se não houver absolutamente nenhuma maneira de eliminá-lo, existe uma maneira de monitorar o progresso da adição/reversão do índice?
Sem chance. Você deve aguardar a reversão das modificações de consulta eliminadas. Mesmo se você tentar reiniciar o servidor, a reversão continuará durante a reinicialização. E forçar esse processo pode causar danos aos dados. Espere...
Sem esse recurso.