一次優化
今天去客戶那巡檢,客戶反映前幾個月,CPU佔用率基本在50%左右,100%的時間也很短。而從12月開始,CPU幾乎在80%以上,長時間維持100%,CPU曲線圖上看幾乎沒有波峰波谷
從客戶那拿到了9-12月的STATSPACK報告,發現12月邏輯讀增加很多。看了下TOP SQL,發現了貓膩,前3個月的查詢時間範圍為月初到月末,而12月,基本都是年初到年末。
這個系統沒有用分頁,而且資料量也不小,一個SQL取幾十萬資料是常事。
在alert日誌中,發現大量的ORA-01555錯誤,報錯時執行的時間基本都在2個小時。這些SQL也是STATSPACK中的TOP SQL
SQL對應的表上都有合適的索引,但是這些SQL都沒有選擇正確的索引。
觀察了下,這些SQL都是from檢視,而且這些檢視的結構都相同,都是
select /*+rule */ * from A,B where a.a1=b.b1 and xxxxxx
union all
select /*+rule */ * from C,B where c.c1=b.b1 and xxxxxx
union all
select /*+rule */ * from C,B where c.c1=b.b1 and xxxxxx
這樣的,估計這個RULE有問題,去掉測試了下,執行計劃正常,以前執行2個小時不出結果的,1分鐘以內能出來。
中午的時候,去掉了相關檢視的RULE提示,下午觀察,CPU利用率降低到60%,沒有高於80%的情況,在一個可以接受的範圍內。
問了下客戶,他們這個系統是從8i升級上來的,估計這些RULE提示都是8i遺留下來的。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8242091/viewspace-624493/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- EntityFramework優化:第一次啟動優化Framework優化
- 記一次分頁優化優化
- 一次 Flutter WebView 效能優化FlutterWebView優化
- ? 記一次前端效能優化前端優化
- 記錄一次打包優化優化
- 一次Oracle優化所想到的Oracle優化
- 記一次Elasticsearch優化總結Elasticsearch優化
- 記一次 Webpack 專案優化Web優化
- 漫漫優化路,總會錯幾步(記一次介面優化)優化
- 記一次 spinor flash 讀速度優化優化
- 記一次公司產品「負」優化優化
- 一次簡單的分頁優化優化
- 記一次Node專案的優化優化
- 記一次提升18倍的效能優化優化
- 一次資料庫的優化經歷資料庫優化
- 記一次Prometheus代理效能優化問題Prometheus優化
- 記一次 VUE 專案優化實踐Vue優化
- Go藉助PProf的一次效能優化Go優化
- 一次生產的 JVM 優化案例JVM優化
- 從一次效能優化看https的效能優化HTTP
- 記一次mysql 4.5GB大表優化MySql優化
- 記一次服務端系統效能優化服務端優化
- 記一次真實的webpack優化經歷Web優化
- 一次非常有趣的 SQL 優化經歷SQL優化
- 一次非常有趣的sql優化經歷SQL優化
- 記一次bem命名規範使用優化方案優化
- 記一次介面效能優化實踐總結:優化介面效能的八個建議優化
- 一次vue-cli 2.x專案打包優化經歷(優化xlsx外掛)Vue優化
- 記一次 Java 匯出大批量 Excel 優化JavaExcel優化
- 分享工作中一次優化程式的過程優化
- 一次生產 CPU 100% 排查優化實踐優化
- 除錯與優化:一次資料中心看板 T+1 改 T+0 優化過程除錯優化
- 記一次 Golang 資料庫查詢元件的優化。Golang資料庫元件優化
- 記錄一次SQL函式和優化的問題SQL函式優化
- 記一次使用策略模式優化程式碼的經歷模式優化
- 記一次前端技術選型和專案優化前端優化
- 記一次列表載入超一萬條資料優化優化
- React.js 一次動畫效能的簡單優化ReactJS動畫優化
- 記一次資料庫查詢超時優化問題資料庫優化