優化前
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...