Oracle效能優化-SQL優化(案例二)
Oracle 效能優化 -SQL 優化 ( 案例二 )
DB : Oracle 11.2.0.1.0
問題: 客戶反饋 銷售訂單儲存 有時很慢。
問題分析: 問題重現後,檢視後臺資料庫正在執行的SQL ,找到了引起操作慢的 SQL ,執行計劃如下。
其中 SQL 中引用了臨時表 ic_temp_atpdim0608 ,每次查詢都使用同一個 SQL 文字, 重用同一個執行計劃, 即使臨時表資料每次差距特別大也會使用同一個執行計劃,導致SQL 效率問題;
解決方案:
改寫SQL ,需要在程式碼裡將 這個耗時SQL 語句新增動態隨機數的 HINT ,以避免執行計劃重用,提高執行計劃準確性;
例如:
原SQL:
select atptable.pk_group pk_group...... from ......;
更改後的SQL :
select /*+ 隨機數*/ atptable.pk_group pk_group...... from ......;
可以使用類似如下方式增加隨機數;
String sql="select /*+ "+new java.util.Random().nextDouble()+" */ col"
歡迎關注我的微信公眾號"IT小Chen",共同學習,共同成長!!!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29785807/viewspace-2675954/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle效能優化-SQL優化(案例一)Oracle優化SQL
- Oracle效能優化-SQL優化(案例三)Oracle優化SQL
- Oracle效能優化-SQL優化(案例四)Oracle優化SQL
- Oracle某行系統SQL優化案例(二)OracleSQL優化
- Oracle某行系統SQL優化案例(三)OracleSQL優化
- Oracle某行系統SQL優化(案例五)OracleSQL優化
- Oracle 某行系統SQL優化案例(一)OracleSQL優化
- oracle 效能優化Oracle優化
- SQL優化案例-使用with as優化Subquery Unnesting(七)SQL優化
- Oracle優化案例-使用with as優化Subquery Unnesting(七)Oracle優化
- Oracle案例10——HWM(高水位線)效能優化Oracle優化
- SQL效能優化技巧SQL優化
- Oracle SQL效能優化的40條軍規OracleSQL優化
- Android效能優化——圖片優化(二)Android優化
- 效能優化(二) UI 繪製優化優化UI
- SQL優化案例-正確的使用索引(二)SQL優化索引
- MySQL SQL優化案例(一)MySql優化
- Oracle優化案例-正確的使用索引(二)Oracle優化索引
- Oracle優化案例-(三十四)Oracle優化
- Oracle 效能優化-expdp備份速度優化02Oracle優化
- Oracle 效能優化-expdp備份速度優化03Oracle優化
- sql語句效能優化SQL優化
- Oracle 高效能SQL引擎剖析--SQL優化與調優機制詳解OracleSQL優化
- Oracle SQL優化之sql tuning advisorOracleSQL優化
- Oracle優化案例-復現SQL ordered by Parse Calls(三十二)Oracle優化SQL
- SQL優化案例-union代替or(九)SQL優化
- Oracle效能優化方法論的發展之二:基於OWI的效能優化方法論Oracle優化
- Oracle優化案例-union代替or(九)Oracle優化
- 效能調優——SQL最佳化SQL
- Oracle優化案例-join列索引缺失導致的sql效能問題(二十六)Oracle優化索引SQL
- 資料庫效能優化-索引與sql相關優化資料庫優化索引SQL
- Oracle優化案例-教你線上搞定top cpu的sql(十二)Oracle優化SQL
- 【前端效能優化】vue效能優化前端優化Vue
- SQL優化案例-單表分頁語句的優化(八)SQL優化
- Oracle優化案例-單表分頁語句的優化(八)Oracle優化
- Oracle優化案例-從執行計劃定位SQL問題(三)Oracle優化SQL
- Oracle優化案例-關閉auto space advisor和sql tuning advisor(十九)Oracle優化SQL
- 效能優化之關於畫素管道及優化(二)優化