ホームページ >データベース >mysql チュートリアル >MySQL クエリの実行を停止するにはどうすればよいですか?

MySQL クエリの実行を停止するにはどうすればよいですか?

PHPz
PHPz転載
2023-08-25 09:01:031502ブラウズ

如何停止运行 MySQL 查询?

MySQL によるクエリの実行を停止する前に、まずプロセスの数を確認する必要があります。

showコマンドを使用して実行します。

クエリは次のとおりです −

mysql> show processlist;

上記のクエリを実行すると、いくつかの ID を持つ出力が得られます。これは次のように与えられます。 −

+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
| Id | User | Host | db | Command | Time | State | Info |
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
| 4 | event_scheduler | localhost | NULL | Daemon | 71034 | Waiting on empty queue |
NULL |
| 8 | Manish | localhost:53496 | business | Query | 0 | starting |show processlist|
+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
2 rows in set (0.00 sec)

次からわかるように上記の出力では、現在使用中のデータベースは 'business' で、その ID は 8 です。 実行中のプロセスのリストが指定された ID を使用して、クエリ コマンド呼び出しを使用できます。その構文は次のとおりです。 は次のとおりです。 -

call mysql.rds_kill(valueOfGivenIdInProcesslist);

ここで、上記の構文がクエリに適用され、valueOfGivenIdInProcesslist が 8 に設定されます。 以下に示すのは、-

mysql> CALL mysql.rds_kill(8);

上記のクエリを実行した後、次の出力を取得します。-

ERROR 2013 (HY000): Lost connection to MySQL server during query

これは、上記のクエリが実行を停止したときに発生します。 `use` コマンドを使用して、

があるかどうかを確認します。 停止しているかどうか。その構文は次のとおりです。-
use yourDatabaseName;

上記の構文は、システム内の mydatabase 名「business」に適用されます。クエリは次のとおりです。 −

mysql> use business;

上記のクエリを実行すると、次の出力が得られます。-

No connection. Trying to reconnect...
Connection id: 10
Current database: *** NONE ***



Database changed
mysql>

したがって、メッセージが「Trying...」であるため、クエリが停止したことは明らかです。 MySQL では、「reconnect..."」は再接続を意味します。また、現在のデータベースは「なし」として表示されます。一定時間が経過すると、 データベースへの接続が復元されるまでの時間。

以上がMySQL クエリの実行を停止するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。