3

22M レコードを含むデータベースで 7M レコードを消去しています。クラシックを使用して削除を開始しましたDELETE FROM db WHERE.

ページネーションするのを忘れました:/

強制終了すると、データが破損しますか? 壊れていると言っても、削除された行を回復しないという意味ではありません。私はそれらを気にしません。クエリが実行中の削除を完了し、そこで停止するようにしたいだけです。

テーブル エンジンはMyISAMです。

4

1 に答える 1

4

キルを見る

UPDATE または DELETE 操作中、各ブロックの読み取り後、および更新または削除された各行の後に、kill フラグがチェックされます。kill フラグが設定されている場合、ステートメントは中止されます。トランザクションを使用していない場合、変更はロールバックされないことに注意してください。

データが破損することはありません。変更は kill (削除が停止) されるまで失われます。そして、あなたはそれをまったく気にしていません。気になる場合は、トランザクションを使用してください。

于 2012-08-23T10:40:12.373 に答える