実行中の MySQL クエリを停止するには、プロセス ID を指定して KILL コマンドを使用します。構文は次のとおりです。 -
kill processId;
または、次の構文を使用して、実行中の MySQL クエリを停止することもできます。 -
call mysql.rds_kill(queryId);
まず、show コマンドを使用して processId を取得しましょう。クエリは次のとおりです -
mysql> show processlist;
これはプロセス リストの出力です -
+----+-----------------+-----------------+----------+---------+--------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+-----------------+-----------------+----------+---------+--------+------------------------+------------------+ | 4 | event_scheduler | localhost | NULL | Daemon | 221718 | Waiting on empty queue | NULL | | 47 | root | localhost:60722 | business | Query | 0 | starting | show processlist | +----+-----------------+-----------------+----------+---------+--------+------------------------+------------------+ 2 rows in set (0.03 sec)
ここでは、MySQL で 2 つのプロセスが実行されています。プロセスの 1 つを停止したい場合は、次のようにすることができます。上記の構文と特定の ID を使用します。 次のように "KILL"
クエリを使用します。 - p>
mysql> kill 47; ERROR 1317 (70100): Query execution was interrupted
あるいは、mysql.rds_kill(id) を使用してこれを行うこともできます。クエリは次のとおりです -
mysql> CALL mysql.rds_kill(47); ERROR 2013 (HY000): Lost connection to MySQL server during query
以上が実行中の MySQL クエリを停止するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。