中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

mysql如何查詢表是否被鎖

發布時間:2020-10-28 18:45:38 來源:億速云 閱讀:205 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關mysql如何查詢表是否被鎖,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

查看表被鎖狀態

# 查詢哪些表鎖了
show OPEN TABLES where In_use > 0;

查看造成死鎖的sql語句

# 查詢innodb引擎的運行時信息
show engine innodb status;

查詢進程

# 查詢所有進程
show processlist;

解鎖(刪除進程)

# 刪除進程
kill id;

查看正在鎖的事物

# 查看正在鎖的事物
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS

查看等待鎖的事物

# 查看等待鎖的事務
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS;

內容補充

MySQL鎖定狀態查看命令

Status含義
Checking table正在檢查數據表(這是自動的)。
Closing tables正在將表中修改的數據刷新到磁盤中,同時正在關閉已經用完的表。這是一個很快的操作,如果不是這樣的話,就應該確認磁盤空間是否已經滿了或者磁盤是否正處于重負中。
Connect Out復制從服務器正在連接主服務器。
Copying to tmp table on disk由于臨時結果集大于tmp_table_size,正在將臨時表從內存存儲轉為磁盤存儲以此節省內存。
Creating tmp table正在創建臨時表以存放部分查詢結果。
deleting from main table服務器正在執行多表刪除中的第一部分,剛刪除第一個表。
deleting from reference tables服務器正在執行多表刪除中的第二部分,正在刪除其他表的記錄。
Flushing tables正在執行FLUSH TABLES,等待其他線程關閉數據表。
Killed發送了一個kill請求給某線程,那么這個線程將會檢查kill標志位,同時會放棄下一個kill請求。MySQL會在每次的主循環中檢查kill標志位,不過有些情況下該線程可能會過一小段才能死掉。如果該線程程被其他線程鎖住了,那么kill請求會在鎖釋放時馬上生效。
Locked被其他查詢鎖住了。
Sending data正在處理SELECT查詢的記錄,同時正在把結果發送給客戶端。
Sorting for group正在為GROUP BY做排序。
Sorting for order正在為ORDER BY做排序。
Opening tables這個過程應該會很快,除非受到其他因素的干擾。例如,在執ALTER TABLE或LOCK TABLE語句行完以前,數據表無法被其他線程打開。正嘗試打開一個表。
Removing duplicates正在執行一個SELECT DISTINCT方式的查詢,但是MySQL無法在前一個階段優化掉那些重復的記錄。因此,MySQL需要再次去掉重復的記錄,然后再把結果發送給客戶端。
Reopen table獲得了對一個表的鎖,但是必須在表結構修改之后才能獲得這個鎖。已經釋放鎖,關閉數據表,正嘗試重新打開數據表。
Repair by sorting修復指令正在排序以創建索引。
Repair with keycache修復指令正在利用索引緩存一個一個地創建新索引。它會比Repair by sorting慢些。
Searching rows for update正在講符合條件的記錄找出來以備更新。它必須在UPDATE要修改相關的記錄之前就完成了。
Sleeping正在等待客戶端發送新請求。
System lock正在等待取得一個外部的系統鎖。如果當前沒有運行多個mysqld服務器同時請求同一個表,那么可以通過增加--skip-external-locking參數來禁止外部系統鎖。
Upgrading lockINSERT DELAYED正在嘗試取得一個鎖表以插入新記錄。
Updating正在搜索匹配的記錄,并且修改它們。
User Lock正在等待GET_LOCK()。
Waiting for tables該線程得到通知,數據表結構已經被修改了,需要重新打開數據表以取得新的結構。然后,為了能的重新打開數據表,必須等到所有其他線程關閉這個表。以下幾種情況下會產生這個通知:FLUSH TABLES tbl_name, ALTER TABLE, RENAME TABLE, REPAIR TABLE, ANALYZE TABLE,或OPTIMIZE TABLE。
waiting for handler insertINSERT DELAYED已經處理完了所有待處理的插入操作,正在等待新的請求。

上述就是小編為大家分享的mysql如何查詢表是否被鎖了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松阳县| 绥江县| 长岛县| 日土县| 永寿县| 弥勒县| 林周县| 确山县| 永城市| 隆化县| 井研县| 山西省| 万年县| 麟游县| 汾西县| 理塘县| 容城县| 新沂市| 天全县| 叙永县| 敦煌市| 阳城县| 交城县| 太湖县| 公主岭市| 广饶县| 信阳市| 信丰县| 谷城县| 吴川市| 炎陵县| 抚顺市| 庆阳市| 丽水市| 巨鹿县| 五华县| 隆尧县| 阳西县| 静海县| 永康市| 文昌市|