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
- MySQL死鎖系列-線上死鎖問題排查思路MySql
- MySQL鎖等待與死鎖問題分析MySql
- 面試:什麼是死鎖,如何避免或解決死鎖;MySQL中的死鎖現象,MySQL死鎖如何解決面試MySql
- MySQL死鎖分析與解決之路MySql
- mysql使用source 命令亂碼問題解決方法MySql
- mysql慢查詢,死鎖解決方案MySql
- 故障解析丨一次死鎖問題的解決
- 死鎖問題排查過程-間隙鎖的復現以及解決
- 記憶體混亂及解決方法和死鎖問題記憶體
- Python | 多執行緒死鎖問題的巧妙解決方法Python執行緒
- 記一次 MySQL select for update 死鎖問題MySql
- 什麼是鎖?深入分析解讀MySQL鎖,解決幻讀問題!MySql
- SpringBoot Seata 死鎖問題排查Spring Boot
- Mysql(MyISAM)的讀寫互斥鎖問題的解決方法MySql
- Java應用上雲後被kill問題分析與解決Java
- MySQL 死鎖和鎖等待MySql
- Python | 淺談併發鎖與死鎖問題Python
- mysql使用KILL命令來終止特定的查詢程序MySql
- linux之kill命令詳解Linux
- 併發技術5:死鎖問題
- mysql大小寫問題解決MySql
- MySQL 中文 like 問題解決MySql
- 解決庫存扣減及訂單建立時防止併發死鎖的問題
- 什麼是死鎖?如何解決死鎖?
- 一次徹底講清如何處理mysql 的死鎖問題MySql
- Oracle死鎖一例(ORA-00060),鎖表導致的業務死鎖問題Oracle
- 在Laravel中使用Redis鎖解決快取擊穿問題LaravelRedis快取
- Mysql 兩階段鎖和死鎖MySql
- mysql行鎖和死鎖檢測MySql
- idea 使用日常問題 使用maven外掛 打包沒問題 但是使用 mvn命令打包失敗的問題解決IdeaMaven
- MySQL併發時經典常見的死鎖原因及解決方法MySql
- MySql中文亂碼問題解決MySql