285

mysqlLinux シェルから接続します。SELECTときどき、大きすぎるクエリを実行します。それは何度も印刷され、私はこれが私が意図したものではないことをすでに知っています。クエリを停止したいと思います。

ヒットCtrl+C(数回) すると完全にキルmysqlされ、シェルに戻るので、再接続する必要があります。

mysqlそれ自体を殺さずにクエリを停止することは可能ですか?

4

7 に答える 7

504
mysql>show processlist;

mysql> kill "number from first col";
于 2010-09-24T13:39:53.117 に答える
79

追加するだけ

KILL QUERY **Id** Id は接続 ID ですshow processlist

何らかのアプリケーションから実行しているときに、通常は接続を切断したくない場合は、より好ましい方法です。

詳細については、ここでmysqlドキュメントを読むことができます

于 2012-12-22T12:27:21.503 に答える
9

利用可能な場合はmysqladmin、次のクエリのリストを取得できます。

> mysqladmin -uUSERNAME -pPASSWORD pr

+-----+------+-----------------+--------+---------+------+--------------+------------------+
| Id  | User | Host            | db     | Command | Time | State        | Info             |
+-----+------+-----------------+--------+---------+------+--------------+------------------+
| 137 | beet | localhost:53535 | people | Query   | 292  | Sending data | DELETE FROM      |
| 145 | root | localhost:55745 |        | Query   | 0    |              | show processlist |
+-----+------+-----------------+--------+---------+------+--------------+------------------+

次に、実行時間の長いクエリをホストしている mysql プロセスを停止できます。

> mysqladmin -uUSERNAME -pPASSWORD kill 137
于 2013-05-23T15:29:20.180 に答える