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

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

PHPz
Freigeben: 2023-08-25 09:01:03
nach vorne
1507 Leute haben es durchsucht

如何停止运行 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;
Nach dem Login kopieren

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)
Nach dem Login kopieren

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);
Nach dem Login kopieren

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

mysql> CALL mysql.rds_kill(8);
Nach dem Login kopieren

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

ERROR 2013 (HY000): Lost connection to MySQL server during query
Nach dem Login kopieren

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;
Nach dem Login kopieren

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

mysql> use business;
Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage