記一次解決MYSQL占用CPU100 的問題

2022-01-11 06:33:37 字數 755 閱讀 7063

有張表50w條資料,今天寫了個job每隔10秒對其進行分組查詢並獲取每組的第一條資料。

select

(

select

kvarh_total

from

e_monitorhours

where mobusid=

a.mobusid

order

by id desc

limit 1)

askvarh_total

from e_monitorhours as

awhere1=

1and mobusid not

in (51,52,53

)group

by a.mobusid

資料量小的時候還沒問題,但是當達到幾十萬的時候,cpu100%。當然一開始是不知道的。

後來在網上搜尋說執行:

show full processlist

可以看到效能差的sql語句,然後在info欄位裡面果斷找到。

因為mobusid沒加索引,只要給其加上索引即可。

空條件下查詢千萬級資料總數的方法:

select table_rows from

information_schema.`tables`

where table_schema=

'資料庫名稱

'and table_name ='表名

';

記一次解決MQ不消費問題

mq不消費,mq執行緒全部處於等待狀態 專案重啟之後問題解決 jvm記憶體狀態正常 fullgc時間持續加長 cpu 100 查詢專案程序中所有的執行緒資訊,檢視是否有死鎖 檢視例項程序 tomcat的話bootstrap那個就是,springboot專案看啟動類名 jps 檢視程序狀態 產看是否有...

記一次解決oracle sql效能瓶頸的問題

先上sql select select m.album id from album r music am,album m where am.music id m.music id and am.album id m.album id and rownum 1 album id,select m.al...

nginx記一次解決跨域問題的記錄

在nginx中配置proxy pass時,當在後面的url加上了 相當於是絕對根路徑,則nginx不會把location中匹配的路徑部分 走 如果沒有 則會把匹配的路徑部分也給 走。下面四種情況分別用http 192.168 1.4 proxy test.html 進行訪問。第一種 location...