A partir de um script, enviei uma consulta como essa milhares de vezes ao meu banco de dados local:
update some_table set some_column = some_value
Esqueci de adicionar a parte where, de modo que a mesma coluna foi definida com o mesmo valor para todas as linhas da tabela e isso foi feito milhares de vezes e a coluna foi indexada; portanto, o índice correspondente provavelmente foi atualizado muitas vezes .
Percebi que algo estava errado, porque demorou muito, então matei o script. Até reinicializei meu computador desde então, mas algo ficou preso na tabela, porque consultas simples demoram muito tempo para serem executadas e quando tento soltar o índice relevante, ele falha com esta mensagem:
Lock wait timeout exceeded; try restarting transaction
É uma tabela innodb, então a transação está presa provavelmente está implícita. Como posso corrigir esta tabela e remover a transação bloqueada?
SHOW FULL PROCESSLIST
?