1、確定mysql有鎖表的情況則使用以下命令查看鎖表進程
創(chuàng)新互聯(lián)公司專注于企業(yè)成都全網營銷、網站重做改版、青神網站定制設計、自適應品牌網站建設、成都h5網站建設、商城網站建設、集團公司官網建設、外貿網站制作、高端網站制作、響應式網頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為青神等各大城市提供網站開發(fā)制作服務。
2、殺掉查詢結果中已經鎖表的trx_mysql_thread_id
擴展:
1、查看鎖的事務
2、查看等待鎖的事務
3、查詢是否鎖表:
4、查詢進程
可直接在mysql命令行執(zhí)行:show engine innodb status\G;
查看造成死鎖的sql語句,分析索引情況,然后優(yōu)化sql然后show processlist;
show status like ‘%lock%’
show OPEN TABLES where In_use 0; 這個語句記錄當前鎖表狀態(tài)
另外可以打開慢查詢日志,linux下打開需在my.cnf的[mysqld]里面加上以下內容:
slow_query_log=TRUE(有些mysql版本是ON)
slow_query_log_file=/usr/local/mysql/slow_query_log.txt
long_query_time=3
擴展資料:
MySQL鎖定狀態(tài)查看命令
Checking table:正在檢查數據表(這是自動的)。?
Closing tables:正在將表中修改的數據刷新到磁盤中,同時正在關閉已經用完的表。這是一個很快的操作,如果不是這樣的話,就應該確認磁盤空間是否已經滿了或者磁盤是否正處于重負中。
Connect Out:復制從服務器正在連接主服務器。?
Copying to tmp table on disk:由于臨時結果集大于tmp_table_size,正在將臨時表從內存存儲轉為磁盤存儲以此節(jié)省內存。
Creating tmp table:正在創(chuàng)建臨時表以存放部分查詢結果。
deleting from main table:服務器正在執(zhí)行多表刪除中的第一部分,剛刪除第一個表。
1.查看表被鎖狀態(tài)
2.查看造成死鎖的sql語句
3.查詢進程
4.解鎖(刪除進程)
5.查看正在鎖的事物? (8.0以下版本)
6.查看等待鎖的事物?(8.0以下版本)
1、查詢是否鎖表
show OPEN TABLES where In_use 0;
查詢到相對應的進程 === 然后 kill id
2、查詢進程
show processlist
補充:
查看正在鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;
查看等待鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
一:檢查是否鎖表, 查詢進程并殺死進程
1) 查詢是否鎖表
show open tables where in_use 0;
2) 查詢進程(如果您有SUPER權限,您可以看到所有線程。否則,您只能看到您自己的線程)
show processlist;
二:查看在鎖事務,殺死事務對應的線程ID
1) 查看正在鎖的事務
select * from information_schema.INNODB_LOCKS;
2) 殺死進程id(就是[select * from information_schema.INNODB_LOCKS; ]命令的trx_mysql_thread_id列)
kill 線程ID
3) 查看等待鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
其它:
1) 查看服務器狀態(tài)
show status like '%lock%';
2) 查看超時時間:
show variables like '%timeout%';
本文題目:怎么看mysql鎖表記錄,mysql鎖表
分享鏈接:http://muchs.cn/article18/hcjodp.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站營銷、標簽優(yōu)化、網站維護、關鍵詞優(yōu)化、企業(yè)網站制作、自適應網站
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)