スクリプトから、このようなクエリを何千回もローカルデータベースに送信しました。
update some_table set some_column = some_value
where部分を追加するのを忘れたので、同じ列がテーブル内のすべての行の同じaの値に設定され、これは何千回も実行され、列にインデックスが付けられたので、対応するインデックスがおそらく何度も更新されました。
時間がかかりすぎたため、問題が発生したため、スクリプトを強制終了しました。それ以来、コンピューターを再起動しましたが、単純なクエリの実行に非常に長い時間がかかり、関連するインデックスを削除しようとすると、次のメッセージが表示されて失敗するため、テーブルに何かが詰まっています。
Lock wait timeout exceeded; try restarting transaction
これはinnodbテーブルなので、トランザクションのスタックはおそらく暗黙的です。このテーブルを修正してスタックしたトランザクションを削除するにはどうすればよいですか?
SHOW FULL PROCESSLIST
何ですか?