mysql
Linux シェルから接続します。SELECT
ときどき、大きすぎるクエリを実行します。それは何度も印刷され、私はこれが私が意図したものではないことをすでに知っています。クエリを停止したいと思います。
ヒットCtrl+C
(数回) すると完全にキルmysql
され、シェルに戻るので、再接続する必要があります。
mysql
それ自体を殺さずにクエリを停止することは可能ですか?
mysql
Linux シェルから接続します。SELECT
ときどき、大きすぎるクエリを実行します。それは何度も印刷され、私はこれが私が意図したものではないことをすでに知っています。クエリを停止したいと思います。
ヒットCtrl+C
(数回) すると完全にキルmysql
され、シェルに戻るので、再接続する必要があります。
mysql
それ自体を殺さずにクエリを停止することは可能ですか?
mysql>show processlist;
mysql> kill "number from first col";
追加するだけ
KILL QUERY **Id**
Id は接続 ID ですshow processlist
何らかのアプリケーションから実行しているときに、通常は接続を切断したくない場合は、より好ましい方法です。
詳細については、ここでmysqlドキュメントを読むことができます
利用可能な場合は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