Mysql使用kill命令解決死鎖問題
在使用mysql執行某些語句時,會因資料量太大而導致死鎖,沒有反映。這個時候,就需要kill掉某個正在消耗資源的query語句即可, KILL命令的語法格式如下:
1 KILL [CONNECTION | QUERY] thread_id
每個與mysqld的連線都在一個獨立的執行緒裡執行,您可以使用SHOW PROCESSLIST語句檢視哪些執行緒正在執行,並使用KILL thread_id語句終止一個執行緒。
KILL允許自選的CONNECTION或QUERY修改符:KILL CONNECTION與不含修改符的KILL一樣:它會終止與給定的thread_id有關的連線。KILL QUERY會終止連線當前正在執行的語句,但是會保持連線的原狀。
如果您擁有PROCESS許可權,則您可以檢視所有執行緒。如果您擁有超級管理員許可權,您可以終止所有執行緒和語句。否則,您只能檢視和終止您自己的執行緒和語句。您也可以使用mysqladmin processlist和mysqladmin kill命令來檢查和終止執行緒。
首先登入MySQL,然後使用: show processlist; 檢視當前mysql中各個執行緒狀態。
1 mysql> show processlist;
2 +------+------+----------------------+----------------+---------+-------+-----------+---------------------
3 | Id | User | Host | db | Command | Time | State | Info
4 +------+------+----------------------+----------------+---------+-------+-----------+---------------------
5 | 7028 | root | ucap-devgroup:53396 | platform | Sleep | 19553 | | NULL
6 | 8352 | root | ucap-devgroup:54794 | platform | Sleep | 4245 | | NULL
7 | 8353 | root | ucap-devgroup:54795 | platform | Sleep | 3 | | NULL
8 | 8358 | root | ucap-devgroup:62605 | platform | query | 4156 | updating | update t_shop set |
以上顯示出當前正在執行的sql語句列表,找到消耗資源最大的那條語句對應的id.
然後執行kill命令,命令格式如下:
1 kill id;
2 - 示例:
3 kill 8358
殺掉即可。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31365439/viewspace-2683548/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL死鎖問題MySql
- 手把手教你分析解決MySQL死鎖問題MySql
- MySQL 死鎖解決MySql
- MySQL解決死鎖MySql
- MySQL 死鎖問題分析MySql
- 解決Oracle死鎖問題步驟Oracle
- SQLserver 程式被死鎖問題解決SQLServer
- MySQL死鎖系列-線上死鎖問題排查思路MySql
- MySQL鎖等待與死鎖問題分析MySql
- 通過 sysprocesses 解決Sql死鎖問題SQL
- Oracle觸發器死鎖問題解決Oracle觸發器
- 面試:什麼是死鎖,如何避免或解決死鎖;MySQL中的死鎖現象,MySQL死鎖如何解決面試MySql
- Java 程式死鎖問題原理及解決方案Java
- 解決SQL2005死鎖問題SQL
- MySQL死鎖分析與解決之路MySql
- 一個MySQL死鎖問題的反思MySql
- mysql使用source 命令亂碼問題解決方法MySql
- mysql慢查詢,死鎖解決方案MySql
- innodb_lock_monitor解決mysql死鎖MySql
- SQ死鎖及死鎖的解決
- 故障解析丨一次死鎖問題的解決
- 死鎖問題排查過程-間隙鎖的復現以及解決
- 一個MySQL死鎖問題的復現MySql
- mysql之神奇的死鎖及解決思路MySql
- SQL Server 2000 死鎖(dead lock) 問題解決SQLServer
- 記憶體混亂及解決方法和死鎖問題記憶體
- 從OS中kill ORACLE死鎖程式Oracle
- Sqlserver分析死鎖問題SQLServer
- 線上死鎖問題分析
- 死鎖問題總結
- Python | 多執行緒死鎖問題的巧妙解決方法Python執行緒
- 最近解決了一個比較複雜的“死鎖”問題
- sqlserver大數批次update時死鎖的問題及解決方案SQLServer
- 記一次 MySQL select for update 死鎖問題MySql
- oracle死鎖的檢視及kill方法Oracle
- 什麼是鎖?深入分析解讀MySQL鎖,解決幻讀問題!MySql
- sql server死鎖的問題SQLServer
- 多執行緒-死鎖問題概述和使用執行緒