91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎么排查mysql數據庫鎖表原因

小新
386
2021-02-17 09:46:33
欄目: 云計算

怎么排查mysql數據庫鎖表原因

排查mysql數據庫鎖表原因的方法:

通過mysql show processlist 命令檢查mysql鎖,代碼:“SHOW PROCESSLIST”。(此命令只能顯示前100條數據。)

查看全部的數據輸入:“SHOW FULL PROCESSLIST”(此命令中最關鍵的就是state列)

mysql列出的狀態主要有以下幾種:

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 lock

 INSERT 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 insert

 INSERT DELAYED已經處理完了所有待處理的插入操作,正在等待新的請求。

解決方法:

發現鎖表進程,可輸入kill指令將他剔除,例如:KILL "id"

0
布拖县| 永泰县| 寿光市| 含山县| 通渭县| 延川县| 咸阳市| 五家渠市| 娱乐| 西贡区| 镇康县| 开化县| 宁武县| 治县。| 竹北市| 海丰县| 新竹市| 泗水县| 澄江县| 喀喇沁旗| 永顺县| 海晏县| 密山市| 瑞丽市| 长武县| 岳普湖县| 江阴市| 万载县| 团风县| 繁昌县| 汶上县| 青冈县| 吕梁市| 正镶白旗| 忻州市| 任丘市| 白银市| 塔城市| 西林县| 九台市| 涪陵区|