5

DELETE現在、予想よりもはるかに長い時間(すでに10時間!)かかっているクエリを実行しています。phpmyadminプロセスで強制終了したいのですが、どうなるか心配です。彼が自動的に行うロールバックにも多くの時間がかかりますか?現在のクエリステータスは「更新中」です。

4

2 に答える 2

2

これは、クエリが現在どの段階にあるかによって異なります。ただし、通常、ロールバックにはほぼ同じ時間がかかり、場合によっては元の操作よりも長くかかります。

このドキュメントのポイント2にあるように、実際にはお勧めできません。

また、MySQLのバージョンには、この記事のように一部のバージョンで削除/更新クエリのロールバックを伴う非常に厄介なバグがあるため、必ず確認してください。

MySQLプロセスを再起動/強制終了しても、再起動時にロールバックが再開されるため、役に立ちません。

于 2012-10-24T22:39:22.270 に答える
2

サムルールは次のとおりです。

それ自体をロールバックさせて、DBを再起動することを考えないでください。再起動後に再開されますが、さらに悪いことに、その間DBにアクセスできなくなります。

はい、巨大なデータ(つまり、数百万行)のロールバックは、コミット操作よりもかなり遅くなり、同じデータベースで並列InnoDBコミットが発生している場合はさらに遅くなります。

于 2017-01-30T19:02:29.753 に答える