首页
/
每日頭條
/
生活
/
mysql數據空洞問題
mysql數據空洞問題
更新时间:2026-05-24 13:12:10

因為公司是做網絡安全的,所以會對平時設備收到的日志以對應的規則集進行解析然後存入數據庫。涉及大數據,與數據庫的交互量大概是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
推荐阅读
客廳鋪木地闆好還是瓷磚好
客廳鋪木地闆好還是瓷磚好
在選擇客廳地面裝修的材料時,需要進行綜合的考慮,看哪種更适合自家的使用。常見的地面裝飾材料有瓷磚、地闆,而客廳卻很少鋪地闆。那麼地闆不适合客廳的原因是什麼,客廳鋪木地闆好還是瓷磚好呢?下面是小編精心準備的内容希望對大家有所幫助!客廳鋪木地闆好還是瓷磚好1、客廳朝向是否明亮?如果您家客廳是朝北或是暗廳...
2026-05-24
小麥粉怎麼做饅頭
小麥粉怎麼做饅頭
1、将發酵面(老面)加面粉、水和成面團,放入盆中發酵(發酵時間視室内溫度和老面的多少而定)2、取出發...
2026-05-24
高跟鞋品牌小衆 這些品牌都值得擁有
高跟鞋品牌小衆 這些品牌都值得擁有
現在有很多輕奢品牌的高跟鞋都設計的特别的好看,也是很多女生都非常喜歡的,穿着超級舒服,而且價格也很适中。下面小編給大家講講高跟鞋品牌小衆有哪些?高跟鞋品牌小衆1、HOLYRAPE:HOLYRAPE是一個來自中國北京的複古手工鞋品牌,這個牌子的鞋子都有極強的設計感,兼顧了複古和現代,有着矛盾而和諧的美...
2026-05-24
2023大年初五是什麼日子 關于2023大年初五的節日介紹
2023大年初五是什麼日子 關于2023大年初五的節日介紹
1、牛日:傳說女娲先用六天造出了雞、狗、豬、羊、牛、馬,最後在第七天創造了人類,而第五天就是對應着牛,所以大年初五又叫牛日。2、圓年:有些地方又把年初五日叫做“圓年”,圓,意味着圓滿結束的意思,到這一天要做一個總結,劃句号了。其實,這是“破五”的變種,是由于不知“破五”的由來,慢慢的演變出來的。3、...
2026-05-24
90平米整裝報價清單2022
90平米整裝報價清單2022
對于裝修,很多業主比較關心裝修價格,畢竟裝修需要花費的錢可不是一筆小數目,而且市面上的裝修公司魚龍混雜,有可能被坑,所以我們在裝修前一定要了解一個大概的價格,那麼90平米裝修預算大概要多少?今天小編就給大家帶來相關介紹,一起來看看吧。90平米整裝報價清單1、牆基層處理基層處理主要對走電線後的牆體彌補...
2026-05-24
Copyright 2023-2026 - www.tftnews.com All Rights Reserved