In diesem Artikel werden hauptsächlich relevante Informationen zur Verwendung des Kill-Befehls zur Lösung des Deadlock-Problems (Töten einer ausgeführten SQL-Anweisung) durch MySQL vorgestellt > Verwenden Sie MySQL
, um bestimmte Anweisungen auszuführen. Aufgrund der großen Datenmenge kommt es zu einem Deadlock, der nicht reflektiert wird. Zu diesem Zeitpunkt müssen Sie eine Abfrageanweisung beenden, die Ressourcen verbraucht. Das Syntaxformat des KILL-Befehls lautet wie folgt:
Jede Verbindung zu mysqld wird ausgeführt In einem separaten Thread können Sie die SHOW PROCESSLIST-Anweisung verwenden, um zu sehen, welche Threads ausgeführt werden, und die KILL thread_id-Anweisung verwenden, um einen Thread zu beenden.
KILL [CONNECTION | QUERY] thread_id
Status
jedes Threads im aktuellen MySQL anzuzeigen.
Das Obige zeigt die Liste der aktuell ausgeführten SQL-Anweisungen. Suchen Sie die ID, die der Anweisung entspricht, die die meisten Ressourcen verbraucht.
mysql> show processlist; +------+------+----------------------+----------------+---------+-------+-----------+--------------------- | Id | User | Host | db | Command | Time | State | Info +------+------+----------------------+----------------+---------+-------+-----------+--------------------- | 7028 | root | ucap-devgroup:53396 | platform | Sleep | 19553 | | NULL | 8352 | root | ucap-devgroup:54794 | platform | Sleep | 4245 | | NULL | 8353 | root | ucap-devgroup:54795 | platform | Sleep | 3 | | NULL | 8358 | root | ucap-devgroup:62605 | platform | query | 4156 | updating | update t_shop set |
Töte es einfach.
Das obige ist der detaillierte Inhalt vonAusführliche Erklärung zur Verwendung des Kill-Befehls zur Lösung des Deadlock-Problems in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!