首页
/
每日頭條
/
生活
/
mysql數據空洞問題
mysql數據空洞問題
更新时间:2026-05-21 05:19:31

因為公司是做網絡安全的,所以會對平時設備收到的日志以對應的規則集進行解析然後存入數據庫。涉及大數據,與數據庫的交互量大概是3000條/秒,所以如果設備持續收日志的話,一般兩天時間數據庫對應表的存放的數據量大概就有5、6億條。

有一天我突然發現後台的日志信息一直再報“隊列已滿”的錯誤信息,到數據庫查詢相應表的數據發現其入庫的數據量也是停留在之前的數量(此時該表的數據量已經有大概1億多條了,該信息是為下文作鋪墊的)。按照以往的經驗我将可能會出現的問題挨個排查了一遍,發現都沒有問題,最後我在對應的數據庫查看了一下該庫的 線程運行 情況,情況如下

mysql數據空洞問題(解決MySQL滿屏Waitingfor)1

入庫的insert語句一共有四條線程在執行,就報了四個“Waiting for the table metadata lock”的錯誤,表居然被鎖了,試着kill掉,可是死了馬上就活了,剛開始也不懂,看到表被鎖了就沒有繼續往下看(最關鍵的信息被忽略了),後問了一下公司的前輩,上圖的表中我遺漏了這麼一項重要的信息:

mysql數據空洞問題(解決MySQL滿屏Waitingfor)2

經過前輩講解我才恍然大悟。

原來在數據批量入庫的時候,組内的另一個哥們發現前台對于日志信息的查詢速度有點慢,所以他的想法就是給表中他要查的字段手動加索引“Alter table 'sim_event add index ...'”,可是他犯另一個大錯誤就是這個表現在差不多有1億多數據,要想成功添加得等到猴年馬月了,而對于MySQL而言,如果進行一些Alter table等DDL操作時,如果該表上有未提交的事務就會報Waiting for the table metadata lock的錯誤。

最後重新啟動數據庫,kill掉不必要的線程(其實重啟就好了),入庫就正常了!!!

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
張家口停暖再延遲
張家口停暖再延遲
張家口停暖再延遲?張家口市城市管理委員會辦公室,下面我們就來聊聊關于張家口停暖再延遲?接下來我們就一起去了解一下吧!張家口停暖再延遲張家口市城市管理委員會辦公室關于延期停暖的通知各縣、區人民政府,各管理區管委會,經開區管委會,各熱源企業,主...
2026-05-21
水浒精美詩句
水浒精美詩句
二八佳人體似酥,腰間仗劍斬愚夫。雖然不見人頭落,暗裡教君骨髓枯。這是呂洞賓的一首詩,勸的是全天下的男兒們,不要愚昧無知,一味沉迷于男歡女愛之中。尤其是那些年輕的女子,雖然身體曼妙,還酥軟溫潤,可腰肢間就像懸着一把利劍一樣,是最能敲骨吸髓,損...
2026-05-21
山烏龜怎麼養圖解
山烏龜怎麼養圖解
歡迎收看兩百中室外植物養護大全的系列課程,我是MOFO花卉的主理人MOFO今天讓我們來開啟第十堂課,在第十堂課當中,我們要講到的就是我手裡的這盆看上去很多特點,有點新奇特的味道,它就是山烏龜。很多花友也叫它金不換。它是我們家庭盆栽裡面,非常...
2026-05-21
一個月開通13條高鐵
一個月開通13條高鐵
12月1日我國又有三條高鐵同日開通運營~它們分别是——京港高鐵商丘至合肥段鄭渝高鐵鄭州至襄陽段鄭州至阜陽高速鐵路屆時,南陽、周口、平頂山将結束不通高鐵曆史從鄭州到南陽乘坐高鐵隻需1小時左右之後,從重慶乘坐高鐵4小時可達鄭州6小時可達北京快來...
2026-05-21
夢見打官司是什麼意思
夢見打官司是什麼意思
夢見打官司是什麼意思?談婚論嫁的人夢見打官司,說明外表裝飾,不勝内在含養,宜互相信賴婚姻可成,我來為大家講解一下關于夢見打官司是什麼意思?跟着小編一起來看一看吧!夢見打官司是什麼意思談婚論嫁的人夢見打官司,說明外表裝飾,不勝内在含養,宜互相...
2026-05-21
Copyright 2023-2026 - www.tftnews.com All Rights Reserved