リカバリとロールバックの目的でトランザクションログに裏打ちされたInnoDBを使用している場合は、特に非本番環境で多くのことを回避できます。
レネゲードクエリを終了する最も簡単な方法は、MySQLシェルをrootユーザーとして使用することです。
SHOW PROCESSLIST;
これにより、現在の接続のリストと各接続のプロセスIDが表示されます。番号19などの特定のクエリを終了するには、次を使用します。
KILL 19;
通常、これはクエリを元に戻し、ロールバックします。場合によっては、これでは不十分であり、kill -9
を使用してMySQLサーバープロセスを強制終了する必要があります。 。ほとんどの場合、サーバーをすぐに再起動できるはずであり、DBは最後に完全にコミットされた状態になります。