通过一个脚本,我向本地数据库发送了数千次这样的查询:
update some_table set some_column = some_value
我忘了添加where部分,所以表中所有行的同一列都被设置为相同的a值,这样做了数千次,列被索引,所以相应的索引可能被更新了太多次.
我注意到有点不对劲,因为花了太长时间,所以我取消了 playbook .从那以后,我甚至重新启动了我的计算机,但有些东西卡在了表中,因为简单的查询需要很长时间才能运行,当我try 删除相关索引时,它失败了,并显示以下消息:
Lock wait timeout exceeded; try restarting transaction
这是一个innodb表,所以事务可能是隐式的.如何修复此表并从中删除卡住的事务?