本篇內(nèi)容介紹了“oracle優(yōu)化器參數(shù)的值可以分為幾種”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!
創(chuàng)新互聯(lián)建站公司2013年成立,先為懷遠等服務建站,懷遠等地企業(yè),進行企業(yè)商務咨詢服務。為懷遠企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務解決您的所有建站問題。優(yōu)化器參數(shù)optimizer_mode的值可以分為以下幾種,RULE,CHOOSE,F(xiàn)IRST_ROWS_n(n=1,10,100,1000),first_rows,all_rows
1,rule
SQL> show parameter optimizer_mode
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_mode string RULE
表示oracle將使用RBO來解析目標SQL,此時目標SQL中涉及的各個對象的統(tǒng)計信息對于RBO來說,沒有任何作用。
2.choose
SQL> show parameter optimizer_mode
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_mode string CHOOSE
取決于目標SQL中是否有統(tǒng)計值,如果沒有就不會使用RBO,如果有就會使用CBO。
3,first_rows_n(n=1,10,100,1000)
SQL> show parameter optimizer_mode
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_mode string FIRST_ROWS_10
當first_rows_n中有任意一個值時,oracle會使用CBO來解析目標SQL,此時CBO在計算該SQL的各條執(zhí)行路徑的成本值時的側(cè)重點在以最快的響應速度返回n(n=1,10,100,1000)條記錄,當滿足first_rows_n(n=1,10,100,1000)時,oracle會把所有對應的執(zhí)行步驟的成本值改成一個很小的值(小于默認情況下CBO對同樣執(zhí)行步驟的所計算的成本值)這樣oracle就沒有違背CBO選取執(zhí)行計劃的原則(成本值最?。?。
4,first_rows
SQL> show parameter optimizer_mode
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_mode string FIRST_ROWS
表示oracle在解析SQL時會聯(lián)合使用CBO和RBO,這里大多數(shù)情況下還是會使用CBO。
5,all_rows
SQL> show parameter optimizer_mode
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
optimizer_mode string ALL_ROWS
oracle 10g后續(xù)版本的默認值,CBO在計算SQL的各條執(zhí)行路徑的成本值時,側(cè)重最佳吞吐量(最少I/O和CPU資源的消耗量)
“oracle優(yōu)化器參數(shù)的值可以分為幾種”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)-成都網(wǎng)站建設公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!