0

さて、これが私の質問です。私は昨日めちゃくちゃになり、データベースで削除クエリを作成しました。めちゃくちゃなのは削除の部分ではありませんが、4 億 2400 万レコードだったことに気づかなかったという事実です。情報スキーマを使用してクエリを追跡していますが、「更新中」の状態が何であるかを知りたいです。それは今何をしているのか、削除しているのか、それとも何なのか?

ゲットはこちら

"COMMAND": Query "STATE": "updating" "INFO": "delete from position where fechahora between '2012-12-12 00:00:00' and '2014-12-15 00:00:00'"

4

1 に答える 1

1

削除クエリがまだ実行されているようです。

削除クエリを発行したクライアント以外のクライアントからこのコマンドを発行することで、これを再確認できます。

SHOW FULL PROCESSLIST

これにより、アクティブなプロセスとそのプロセスが表示されます。あなたの DELETE クエリがその中にあるかもしれません。

もし、あんたが

  1. これらの行を削除したくありません。
  2. posicionテーブルにInnoDB を使用している
  3. DELETE クエリの実行が完了していない

プロセスリストを見て、削除操作のIDを取得してから、コマンドを発行できます

KILL QUERY id

InnoDB は進行中の削除をロールバックし、テーブルを開始前の状態のままにする必要がありDELETEます。

幸運を!

于 2015-12-19T18:46:27.177 に答える