oracle進行sql優化

2021-09-25 19:33:29 字數 1526 閱讀 2198

優化前

select sqdbh,sqr,bm,sqrq,skdwbm,skdwmc,sqfkje ,

'n'as xz_flag ,sjfkrq,fkdwkhyh

from yw_fksqd

inner

join rs_department on bm = d_no

left

join cw_znhs_rk on instr(fksqh,sqdbh)

>

0and

(cw_znhs_rk.zt_no =

'jg'

)where rs_department.zt_no =

'jg'

and(

(rs_department.tt_no in

('29'

,'32'

,'34'

)and

(state =

'付款'

or state =

'已審核'

or state =

'批准'

優化後

select sqdbh,sqr,bm,sqrq,skdwbm,skdwmc,sqfkje ,

'n'as xz_flag ,sjfkrq,fkdwkhyh

from

(select

*from yw_fksqd where to_char(sqrq,

'yyyy/mm'

)>=

'2018/12'

and state in

('付款'

,'已審核'

,'批准'

發現消耗並沒有發生變化,但是速度由原先很久到現在的4秒多

oracle 技巧 sql 優化

it168 技術文件 一 問題的提出 在應用系統開發初期,由於開發資料庫資料比較少,對於查詢sql語句,複雜檢視的的編寫等體會不出sql語句各種寫法的效能優劣,但是如果將應用系統提交實際應用後,隨著資料庫中資料的增加,系統的響應速度就成為目前系統需要解決的最主要的問題之一。系統優化中乙個很重要的方面...

sql查詢優化 oracle

1.oracle自上而下解析where語句,表關聯語句寫在前面,過濾條件寫在後面 2.避免使用 查詢 操作是查詢資料字典,耗時 3.子查詢儘量減少對錶的查詢 select col1,col2 from t1 where col1 select col1 from t2 where 4.使用decod...

oracle基礎 SQL優化

一 軟解析和硬解析 1 解析過程 1 語法 語義分析 2 許可權和物件檢查 3 在共享池中進行檢測是否有已解析的相同sql,如果存在 則跳過4 5 執行軟解析,4 5成本比較高 所以要避免硬解析,繫結變數 4 選擇執行計畫 可能有多個執行計畫數 5 生成執行計畫 2 檢視解析結果 select ha...