下载百度知道APP抢鲜体验
使用百喥知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。
然后我就用kill命令想把這些sending data的查詢幹掉看看結果奇跡就出現了,所有查詢都沒被kill掉只是command欄變成了"killed"。幾分鍾過去了也沒任何動靜現在除了被locked的查詢,就是被killed的不知道該咋辦了。
另外locked的查詢中,有一條update語句該查詢如果被kill,似乎就能恢復正常
這些查詢很多都是簡單根據id進行,速度應該相當快而且吔檢查了磁盤空間有余,也沒看到mysql日志有任何錯誤信息
實在找不出原因,我kill那個locked的update查詢結果馬上所有locked的查詢被正常執行,但那些"killed"的查詢居然紋絲不動崩潰了。
應該和loading無關吧因為它啥都不干了。
(后來這些killed查詢也慢慢逐個消失了)
因為有一條執行語句造成了阻塞其怹的查詢均在排隊ing...把造成阻塞的sql kill掉,就雲淡風輕了需要注意,造成阻塞的sql要特別檢查執行計划優化之。我的經驗這種sql一般是巨耗資源的。
上次一個掃描好幾百萬行的SQL語句就浪費了800M的內存優化了以后就只有不到2M內存了。
哎找不到原因,結貼吧
你对这个回答的评价是
下载百喥知道APP,抢鲜体验
使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案