国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql使用kill命令解決死鎖問題(殺死某條正在執行的sql語句)

2024-07-24 12:51:36
字體:
來源:轉載
供稿:網友

在使用mysql運行某些語句時,會因數據量太大而導致死鎖,沒有反映。這個時候,就需要kill掉某個正在消耗資源的query語句即可, KILL命令的語法格式如下:

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中各個線程狀態。

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 |

以上顯示出當前正在執行的sql語句列表,找到消耗資源最大的那條語句對應的id.

然后運行kill命令,命令格式如下: 

kill id; - 示例: kill 8358

殺掉即可。

您可能感興趣的文章:

Mysql查詢正在執行的事務以及等待鎖的操作方式基于更新SQL語句理解MySQL鎖定詳解PHP利用Mysql鎖解決高并發的方法PHP+MySQL高并發加鎖事務處理問題解決方法MySQL鎖機制與用法分析MySQL如何查看元數據鎖阻塞在哪里MySQL語句加鎖的實現分析MYSQL 解鎖與鎖表介紹一次Mysql死鎖排查過程的全紀錄MySQL對于各種鎖的概念理解
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝山区| 宕昌县| 仙居县| 民权县| 公主岭市| 资源县| 长海县| 济宁市| 云浮市| 乡城县| 博乐市| 和平区| 万山特区| 琼结县| 都兰县| 梨树县| 阿荣旗| 连山| 乡宁县| 龙泉市| 陆良县| 固镇县| 阿克苏市| 集安市| 阿尔山市| 博野县| 吴堡县| 鄂州市| 大港区| 汶上县| 临高县| 恭城| 库车县| 奉新县| 长宁县| 渭源县| 邻水| 辛集市| 阜宁县| 高雄县| 井冈山市|