DELETE
現在、予想よりもはるかに長い時間(すでに10時間!)かかっているクエリを実行しています。phpmyadminプロセスで強制終了したいのですが、どうなるか心配です。彼が自動的に行うロールバックにも多くの時間がかかりますか?現在のクエリステータスは「更新中」です。
5881 次
2 に答える
2
これは、クエリが現在どの段階にあるかによって異なります。ただし、通常、ロールバックにはほぼ同じ時間がかかり、場合によっては元の操作よりも長くかかります。
このドキュメントのポイント2にあるように、実際にはお勧めできません。
また、MySQLのバージョンには、この記事のように一部のバージョンで削除/更新クエリのロールバックを伴う非常に厄介なバグがあるため、必ず確認してください。
MySQLプロセスを再起動/強制終了しても、再起動時にロールバックが再開されるため、役に立ちません。
于 2012-10-24T22:39:22.270 に答える
2
サムルールは次のとおりです。
それ自体をロールバックさせて、DBを再起動することを考えないでください。再起動後に再開されますが、さらに悪いことに、その間DBにアクセスできなくなります。
はい、巨大なデータ(つまり、数百万行)のロールバックは、コミット操作よりもかなり遅くなり、同じデータベースで並列InnoDBコミットが発生している場合はさらに遅くなります。
于 2017-01-30T19:02:29.753 に答える