【調優】設計問題還是優化問題?
io100%,定位到一個sql,這個sql在一個1w行的package中,裡面涉及到的一個表在這個package中有大量操作,其中典型的sql如下:
UPDATE CIN_GL_ALOC_RESULT_LINE RL
SET RL.ALLOC_CONTINUED = 1
WHERE EXISTS
(SELECT 'X'
FROM CIN_GL_ALOC_RESULT_HEADER RH, CIN_GL_ALOC_RESULT_LINE ARL
WHERE RH.ALOC_BATCH_ID = ARL.ALOC_BATCH_ID
AND RH.ALOC_VERSION_ID = :B3
AND RH.GL_PERIOD = :B2
AND RH.ALOC_PROCESS_ID = :B1
AND ARL.SRC_LINK_ID = RL.ALOC_LINE_ID
AND ARL.SRC_SOURCE = 1)
CIN_GL_ALOC_RESULT_LINE初始1000w+,pkg裡面刪除至幾十w,統計資訊沒有更新,使用exists計劃走了filter 和index rang scan,修改為in後走hash join,ok。
起初只是這樣優化掉,好像是這個經典的In和exists調整,但是需要考慮的是,這個表在什麼時候匯入的,又在哪些業務中被大量刪除,而過程中也有多次查詢,和一些update,這是個財務的程式。年代久遠,無人維護,導致目前不可能得到真正優化。這個應該是在設計之時考慮到,而開發的主導者應該要對應用業務和效率問題有深刻的認識,使之在設計之時就得到解決。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-696186/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 凸優化問題優化
- 效能優化問題優化
- 斜率優化(凸包優化)DP問題acm優化ACM
- 多重揹包問題的單調佇列優化佇列優化
- 03-凸優化問題優化
- 數值最優化—優化問題的解(二)優化
- 敘事設計生存指南:優化遊戲敘事設計,先問自己4個問題優化遊戲
- 【離散優化】覆蓋問題優化
- 記一個效能優化問題優化
- go的編譯優化問題Go編譯優化
- N皇后問題(各種優化)優化
- SQL優化--not in和or出的問題SQL優化
- SQL優化引出的問題(二)SQL優化
- SQL優化引出的問題(一)SQL優化
- Oracle 調優確定存在問題的SQLOracleSQL
- 決策樹減支問題(優化)dfs減支問題優化
- 效能優化是資料庫應用的核心問題優化資料庫
- webpack dll打包重複問題優化Web優化
- iOS問題整理08----效能優化iOS優化
- 對sql語句的優化問題SQL優化
- oracle效能問題:sql語句優化OracleSQL優化
- 關於sap效能優化的問題優化
- 網站搜尋引擎優化問題網站優化
- 轉賬問題是屬於業務問題還是屬於技術問題?
- 資料庫sql的優化問題的面試題資料庫SQL優化面試題
- Logical Standby中自動優化統計功能問題 ?優化
- Spring的問題,還是Tomcat的問題SpringTomcat
- 架構設計:程式還是執行緒?是一個問題!架構執行緒
- MySQL問題定位-效能優化之我見MySql優化
- RecyclerView使用,優化,條目閃爍問題View優化
- Session重疊問題學習(三)--優化Session優化
- 【機器學習】--迴歸問題的數值優化機器學習優化
- 關於vue的webpack打包優化問題VueWeb優化
- 一個SQL效能問題的優化探索SQL優化
- MYSQL 阿里的一個sql優化問題MySql阿里優化
- 優化Oracle with全表掃描的問題優化Oracle
- “no_merge”hints優化檢視訪問低效問題優化
- 快速定位隱蔽的sql效能問題及調優SQL