Um eine laufende MySQL-Abfrage zu stoppen, können wir den KILL-Befehl mit der Prozess-ID verwenden. Die Syntax lautet wie folgt: -
kill processId;
Oder Sie können die laufende MySQL-Abfrage mit Hilfe der folgenden Syntax stoppen: -
call mysql.rds_kill(queryId);
Lassen Sie uns zunächst die Prozess-ID mithilfe des Befehls show abrufen. Die Abfrage lautet wie folgt:
mysql> show processlist;
Dies ist die Ausgabe mit der Prozessliste:
+----+-----------------+-----------------+----------+---------+--------+------------------------+------------------+ | 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)
Hier laufen zwei Prozesse in MySQL. Wenn Sie einen der Prozesse stoppen möchten, können Sie die obige Syntax mit einer bestimmten ID verwenden „KILL“
Die Abfrage lautet wie folgt - p>
mysql> kill 47; ERROR 1317 (70100): Query execution was interrupted
Alternativ können Sie dazu mysql.rds_kill(id) verwenden. Die Abfrage lautet wie folgt:
mysql> CALL mysql.rds_kill(47); ERROR 2013 (HY000): Lost connection to MySQL server during query
Das obige ist der detaillierte Inhalt vonWie kann ich eine laufende MySQL-Abfrage stoppen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!