Heim  >  Artikel  >  Datenbank  >  Wie kann ich die Ausführung einer MySQL-Abfrage stoppen?

Wie kann ich die Ausführung einer MySQL-Abfrage stoppen?

PHPz
PHPznach vorne
2023-08-25 09:01:031470Durchsuche

如何停止运行 MySQL 查询?

Bevor wir MySQL daran hindern, Abfragen auszuführen, müssen wir zunächst sehen, wie viele Prozesse vorhanden sind.

Mit dem Befehl „show“ ausführen.

Die Abfrage lautet wie folgt: -

mysql> show processlist;

Nachdem wir die obige Abfrage ausgeführt haben, erhalten wir die Ausgabe mit einigen IDs. Diese lautet wie folgt: -

+----+-----------------+-----------------+----------+---------+-------+------------------------+------------------+
| 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)

Wie aus der obigen Ausgabe hervorgeht, ist die aktuell verwendete Datenbank „business“. ' . und seine ID ist 8. Um das zu stoppen Abfragebefehlsaufrufe können mit einer ID und einer Liste laufender Prozesse verwendet werden. Seine Syntax ist: lautet wie folgt: −

call mysql.rds_kill(valueOfGivenIdInProcesslist);

Jetzt wird die obige Syntax auf die Abfrage angewendet und valueOfGivenIdInProcesslist wird auf 8 gesetzt. Dies Unten ist −

mysql> CALL mysql.rds_kill(8);

Nachdem ich die obige Abfrage ausgeführt habe, erhalte ich die folgende Ausgabe: −

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

Dies geschieht, wenn die obige Abfrage nicht mehr ausgeführt wird. Verwenden Sie den Befehl „use“, um zu überprüfen, ob

vorhanden ist gestoppt oder nicht. Die Syntax dafür lautet wie folgt: Die obige Syntax wird auf den Mydatabase-Namen „business“ im System angewendet folgt −
use yourDatabaseName;

Nachdem ich die obige Abfrage ausgeführt habe, erhalte ich die folgende Ausgabe: −

mysql> use business;

Es ist also offensichtlich, dass die Abfrage gestoppt wurde, da die Meldung „Versuche...“ lautet. In MySQL bedeutet „erneut verbinden…“ die erneute Verbindung. Außerdem wird die aktuelle Datenbank als „keine“ angezeigt. Nach einer gewissen Zeit wird Zeit bis zur Wiederherstellung der Verbindung zur Datenbank.

Das obige ist der detaillierte Inhalt vonWie kann ich die Ausführung einer MySQL-Abfrage stoppen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen