Oracle11高效能開發 (5)SQL調優

2021-07-30 07:53:45 字數 1640 閱讀 5313

全表掃瞄

select * from c_fraud_detail t
rowid訪問
select * from c_fraud_detail t where rowid=?
唯一索引掃瞄
select * from c_fraud_detail t where t.id = '2016fd3b-7aa6-44d0-80f9-4d2c76de8289『
索引範圍掃瞄
select * from c_fraud_detail t where  id between '1'

and'3'

索引全掃瞄
select /*+index(t idx_c_fraud_detail_id)*/ * from c_fraud_detail t order

by id asc

索引快速全掃瞄
select id from c_fraud_detail
索引跳躍掃瞄
select

/*+index_ss(t idx_c_fraud_detail_sic_acq_re)*/* from c_fraud_detail t where t.sd_acq_inst_id_num = '1' and t.sd_retl_id = '1'

索引連線
select

/*+index_join(t idx_c_fraud_detail_id idx_c_fraud_detail_import_id)*/id,import_id from c_fraud_detail partition t

多索引組合
select

/*+index_combine(t idx_c_fraud_detail_id idx_c_fraud_detail_import_id)*/id,import_id from c_fraud_detail t where id ='111' and import_id ='222'

巢狀迴圈
select

/*+ use_nl(m,d)*/*

from c_master m, c_fraud_detail d

where m.sm_key = d.sd_key

hash連線
select /*+ noparallel leading(d) use_hash(m,d)*/*

from c_master m, c_fraud_detail d

where m.sm_key = d.sd_key and m.sm_user_city = d.sm_user_city

排序合併連線
select *

from c_detail_rule dr, c_act a

where a.actdatekey > dr.dd_tran_dat_tim

反連線
select * from c_detail d

where d.id not

in (select dr.detail_id

from c_detail_rule dr)

oracle 11完全解除安裝。

oracle11完全解除安裝方法 最近學習需要安裝oracle,但安裝了又想解除安裝。找了一篇文章試試了一下 感謝博友 一 在oracle11g以前解除安裝oracle會存在解除安裝不乾淨,導致再次安裝失敗的情況,在執行services.msc開啟服務,停止oracle的所有服務。執行過程中可能需要...

「位運算」助力高效能開發

符號 描述運算規則 按位與 2個位都為1,結果為1 按位或 乙個位為1,結果為1 按位異或 相同為0,相異為1 按位取反 1變0,0變1 左移各二進位全部左移n位,高位丟棄,低位補0 n 右移各二進位全部右移若干位,對無符號數,高位補0,有符號數,各編譯器處理方法不一樣,有的補符號位 算術右移 有的...

redhat系統oracle11安裝部署(3)

在crt中切換到oracle使用者配置 填寫自己的ip 注意 根據每個人的路徑不同,配置檔案所在位置也不同 generated by oracle configuration tools.sid list listener sid list sid desc global dbname orcl s...