有張表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 frominformation_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...