首页
/
每日頭條
/
生活
/
mysql數據空洞問題
mysql數據空洞問題
更新时间:2026-05-27 20:57:07

因為公司是做網絡安全的,所以會對平時設備收到的日志以對應的規則集進行解析然後存入數據庫。涉及大數據,與數據庫的交互量大概是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-27
愛心獻春蕾活動小結
愛心獻春蕾活動小結
“聽衆朋友們大家好,歡迎收聽黑龍江交通廣播《龍江好醫生》節目。”每天晚上七點半,主持人胡亮總會如約與全省聽衆在聲波中相會。尋醫問藥、專家解答、健康貼士,胡亮溫暖、親切的聲音讓急于求醫的聽衆如沐春風。“我希望能夠通過節目為聽衆與醫療專家搭建起...
2026-05-27
長輩對晚輩新年祝福語
長輩對晚輩新年祝福語
長輩對晚輩新年祝福語?相識系于緣,相知系于誠,一個真正的朋友不論在身何處,總時時付出關和愛,願你鼠年快樂,福旺财旺,萬事順意,今天小編就來聊一聊關于長輩對晚輩新年祝福語?接下來我們就一起去研究一下吧!長輩對晚輩新年祝福語相識系于緣,相知系于...
2026-05-27
耶稣在節期前的情形
耶稣在節期前的情形
比利時皇宮的對面就是比利時皇家美術博物館(MuseesRoyauxBeaux-Aris)。這是此次布魯塞爾之行的重點。比利時皇家美術博物館先看樓上的古典美術部分,館藏以15-18世紀的佛蘭德斯藝術為重頭戲。首先是《天使報喜》(Annunci...
2026-05-27
大年初六出門好不好
大年初六出門好不好
大年初六出門好不好?正月裡三、六、九出門,是大吉大利的日子正月初六被稱為馬日,在這一天要送窮,這是我國古代民間一種很有特色的歲時風俗按照“三六九,朝外走”的傳統習俗,大年初六應到公園等場所遊玩,在遊玩時如果有意識地把行走線路定為一個圓周,據...
2026-05-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved