第一步,查出已鎖的進程
成都創(chuàng)新互聯(lián)公司公司2013年成立,公司以成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務,適用行業(yè)近百種。服務企業(yè)客戶上1000家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務。 通過專業(yè)的設(shè)計、獨特的風格,為不同客戶提供各種風格的特色服務。
查看正在鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
``
查看等待鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
``
INNODB_TRX表主要是包含了正在InnoDB引擎中執(zhí)行的所有事務的信息,包括waiting for a lock和running的事務
select * from information_schema.innodb_trx
``
第二步,kill進程
show engin innodb status; //最后一次死鎖信息及sql
show open tables where in_use 0 //查看鎖表
1、確定mysql有鎖表的情況則使用以下命令查看鎖表進程
2、殺掉查詢結(jié)果中已經(jīng)鎖表的trx_mysql_thread_id
擴展:
1、查看鎖的事務
2、查看等待鎖的事務
3、查詢是否鎖表:
4、查詢進程
1.查看表被鎖狀態(tài)
2.查看造成死鎖的sql語句
3.查詢進程
4.解鎖(刪除進程)
5.查看正在鎖的事物? (8.0以下版本)
6.查看等待鎖的事物?(8.0以下版本)