撰寫oracle sql hint的注意事項

2021-09-22 03:34:50 字數 665 閱讀 4173

有時候oracle自動生成的執行計畫是「笨」的,我們給一些提示資訊,讓oracle自動找到「聰明」的執行計畫,這就是"hint"。

初學者,甚至專業人員,會遇到這樣的疑惑:hint不起作用?

因為oracle對於錯誤的hint是自動忽略,所以我們要特別注意hint的語法(暫列一條):如果在sql中使用了別名,那麼hint中也要使用別名。

樣例1:

-- 使用索引,t2為別名,pk_my_table2為索引名 

index

(t2 pk_my_table2)  

樣例2:

-- 要關聯t和t1 (其中t和t1為別名) 

use_merge(t,t1)  

-- 不要關聯t1和t2 (其中t1和t2為別名)

no_use_merge(t1,t2) 

樣例3:

-- hint位於 /*+ 和 */ 之間 

select

/*+ use_merge(t,t1) no_use_merge(t1,t2) 

index

(t1 pk_my_table1) first_rows*/   

《欄位名列表》  

from

.....  

如何撰寫綜述

綜述的內容要求 選題要新 即所綜述的選題必須是近期該刊未曾刊載過的。一片綜述文章,若與已發表的綜述文章撞車,即選題與內容基本一致,同一種期刊是不可能刊用的。說理要明 說理必須占有充分的資料,處處以事實為依據,決不能異想天開地臆造資料和診斷,將自己的推測作為結論寫。層次要清 這就要求作者在寫作時思路要...

如何撰寫簡歷

簡歷是打動招聘企業的敲門磚,遺憾的是,真正合格的簡歷並不多見。人才招聘會上往往應屆畢業生的簡歷比有工作經驗的應聘者的簡歷更加豐富多彩,無論其形式 紙張還是內容。這種心理值得理解,畢竟應屆畢業生沒有工作經驗,面對人生的第一次應聘,迫切地希望被肯定。不過,認真製作個人簡歷固然值得鼓勵,但不應該矯枉過正 ...

部落格撰寫計畫

1 寒假期間閱讀了 笨辦法學python learn python the hard way 3thrd 打算回到學校將閱讀心得記錄下來。2 關於機器學習的學習計畫有2部分。第一部分是python的學習,基礎語法已經學習了一下,下一步計畫是對python中科學計算和統計分析的各個模組進行細緻的學習一...