Desde un script envié una consulta como esta miles de veces a mi base de datos local:
update some_table set some_column = some_value
Olvidé agregar la parte where, por lo que la misma columna se configuró con el mismo valor para todas las filas de la tabla y esto se hizo miles de veces y la columna se indexó, por lo que el índice correspondiente probablemente se actualizó muchas veces .
Noté que algo andaba mal, porque tardó demasiado, así que eliminé el guión. Incluso reinicié mi computadora desde entonces, pero algo se quedó atascado en la tabla, porque las consultas simples demoran mucho tiempo en ejecutarse y cuando intento soltar el índice relevante falla con este mensaje:
Lock wait timeout exceeded; try restarting transaction
Es una tabla innodb, por lo que la transacción atascada es probablemente implícita. ¿Cómo puedo arreglar esta tabla y eliminar la transacción atascada?
SHOW FULL PROCESSLIST
?