以下五種方法可以快速定位全局鎖的位置,僅供參考。

10年積累的成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)經(jīng)驗,可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計后付款的網(wǎng)站建設(shè)流程,更有漢陽免費網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
方法1:利用 metadata_locks 視圖
此方法僅適用于 MySQL 5.7 以上版本,該版本 performance_schema 新增了 metadata_locks,如果上鎖前啟用了元數(shù)據(jù)鎖的探針(默認(rèn)是未啟用的),可以比較容易的定位全局鎖會話。
方法2:利用 events_statements_history 視圖此方法適用于 MySQL 5.6 以上版本,啟用 performance_schema.eventsstatements_history(5.6 默認(rèn)未啟用,5.7 默認(rèn)啟用),該表會 SQL 歷史記錄執(zhí)行,如果請求太多,會自動清理早期的信息,有可能將上鎖會話的信息清理掉。
方法3:利用 gdb 工具如果上述兩種都用不了或者沒來得及啟用,可以嘗試第三種方法。利用 gdb 找到所有線程信息,查看每個線程中持有全局鎖對象,輸出對應(yīng)的會話 ID,為了便于快速定位,我寫成了腳本形式。也可以使用 gdb 交互模式,但 attach mysql 進程后 mysql 會完全 hang 住,讀請求也會受到影響,不建議使用交互模式。
方法4:show processlist
如果備份程序使用的特定用戶執(zhí)行備份,如果是 root 用戶備份,那 time 值越大的是持鎖會話的概率越大,如果業(yè)務(wù)也用 root 訪問,重點是 state 和 info 為空的,這里有個小技巧可以快速篩選,篩選后嘗試 kill 對應(yīng) ID,再觀察是否還有 wait global read lock 狀態(tài)的會話。
方法5:重啟試試!
1、確定mysql有鎖表的情況則使用以下命令查看鎖表進程
2、殺掉查詢結(jié)果中已經(jīng)鎖表的trx_mysql_thread_id
擴展:
1、查看鎖的事務(wù)
2、查看等待鎖的事務(wù)
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; 這個語句記錄當(dāng)前鎖表狀態(tài)
另外可以打開慢查詢?nèi)罩荆琹inux下打開需在my.cnf的[mysqld]里面加上以下內(nèi)容:
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:正在檢查數(shù)據(jù)表(這是自動的)。?
Closing tables:正在將表中修改的數(shù)據(jù)刷新到磁盤中,同時正在關(guān)閉已經(jīng)用完的表。這是一個很快的操作,如果不是這樣的話,就應(yīng)該確認(rèn)磁盤空間是否已經(jīng)滿了或者磁盤是否正處于重負中。
Connect Out:復(fù)制從服務(wù)器正在連接主服務(wù)器。?
Copying to tmp table on disk:由于臨時結(jié)果集大于tmp_table_size,正在將臨時表從內(nèi)存存儲轉(zhuǎn)為磁盤存儲以此節(jié)省內(nèi)存。
Creating tmp table:正在創(chuàng)建臨時表以存放部分查詢結(jié)果。
deleting from main table:服務(wù)器正在執(zhí)行多表刪除中的第一部分,剛刪除第一個表。
網(wǎng)站欄目:mysql怎么查詢鎖表,mysql查詢鎖表嗎
轉(zhuǎn)載注明:http://chinadenli.net/article49/dsiichh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、移動網(wǎng)站建設(shè)、ChatGPT、網(wǎng)站設(shè)計、關(guān)鍵詞優(yōu)化、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容