好的應用設計是效能優異的關鍵
生產系統MOKP表,100多萬rows。SISN+EISN是Index。
[@more@]生產系統MOKP表,100多萬rows。SISN+EISN是Index。
SISN列和EISN列都是前半段字母+後半段數字。
原SQL:
SELECT COUNT(*)
INTO v_CNT2
FROM MOKP
WHERE SISN <= p_DATA
AND EISN >= p_DATA
AND LENGTH(SISN) = LENGTH(p_DATA)。
結果Cost=1800up,consistent gets=12000多,走INDEX_FFS。
由於執行次數較多,這句便成為整個庫第二大buffer gets的SQL。
Tuning的任務擺在面前,我觀察了半天,Index 合適阿,又觀察了下MOKP的資料分佈:
最主要是SISN<=p_DATA<=EISN這個條件太模糊了,造成Index scan的範圍太大。然而根據SISN<=p_DATA<=EISN,又從AP人員那裡得知SISN和EISN的字母段都是相等的,那不就隱含了p_DATA和SISN的字母段相等麼?
改一下:
SELECT COUNT(*)
INTO v_CNT2
FROM MOKP
WHERE SISN <= p_DATA
AND EISN >= p_DATA
AND LENGTH(SISN) = LENGTH(p_DATA) and SISN LIKE SUBSTR(P_DATA,1,6)||’%’;
再看結果:cost=3,consistent gets=3 ,爽快。
還是Tom的那句老話,優秀的design最重要。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10856805/viewspace-1001168/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關鍵應用的可觀測效能力設計應該引起關注
- 優秀元件設計的關鍵:自私原則"元件
- 優化Angular應用的效能優化Angular
- 效能優化是資料庫應用的核心問題優化資料庫
- 好程式設計師Java教程解密static關鍵字的理解程式設計師Java解密
- 成為一名好程式設計師的關鍵因素程式設計師
- 應用商店優化(ASO):哪些是2021年移動應用熱搜關鍵詞優化
- 應用商店優化 (ASO):哪些是2021年遊戲領域的熱搜關鍵詞優化遊戲
- 如何優雅的設計Java異常Java
- 開源是隱私計算技術應用和生態構建的關鍵
- 觸動人心:設計優秀的iPhone應用iPhone
- 碼農和程式設計師之間的5個關鍵差異程式設計師
- 成為更優秀程式設計師的關鍵:更多的閱讀程式設計師
- Kafka 優秀的架構設計!它的高效能是如何保證的?Kafka架構
- 說說Spark應用程式的效能調優(分散式計算引擎)Spark分散式
- 如何優雅的討好程式設計師?程式設計師
- 支援核心迴圈和早期原型設計是遊戲成功的關鍵原型遊戲
- 前端面試13:前端效能優化的關鍵時間點前端面試優化
- OTC交易平臺開發設計關鍵優勢
- 【效能優化】CBO,RBO在ORACLE中的應用優化Oracle
- 譯:原生iOS應用程式和原生Android應用程式設計之間的差異iOSAndroid程式設計
- kotlin的 by lazy 和 lateinit 關鍵字的應用Kotlin
- 愛偷懶的程式設計師是好程式設計師程式設計師
- 求助:關於應用設計模式設計模式
- 【譯】React 應用效能調優React
- Vue 應用效能優化指南Vue優化
- 移動應用效能優化優化
- PHP 應用效能優化指南PHP優化
- Angular應用效能優化指南Angular優化
- 做好測試計劃和測試用例的工作的關鍵是什麼?
- 釋放資料潛力,AI應用提速是關鍵AI
- 【高併發】學好併發程式設計,關鍵是要理解這三個核心問題程式設計
- 雲原生應用的十個關鍵屬性
- 為任務關鍵型Java應用優化垃圾回收(上)Java優化
- 為任務關鍵型Java應用優化垃圾回收(下)Java優化
- 開發高效能的MongoDB應用:淺談MongoDB效能優化MongoDB優化
- 專業Web設計師應該避免的6個關鍵錯誤Web
- 關於單頁面應用的 Token Storage 設計策略