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 サイトの他の関連記事を参照してください。