企業名稱:重慶科祿德科技有限公司
聯系人:冷老師
手機:17754917523
郵箱:93865813@qq.com
網址:www.healthcareerhelp.com
地址:重慶石橋鋪高創錦業
ORACLE中有三種優化器:
A.規則(基于規則)
B.成本(基于成本)
C.選擇(可選)
要設置默認的優化器,可以通過各種聲明覆蓋init.ora中的OPTIMIZER_MODE參數,例如RULE、COST、CHOOSE、ALL_ROWS和FIRST_ROWS。
為了使用CBO(基于成本的優化器),必須經常運行分析命令,以提高數據庫中對象統計的準確性。
如果數據庫的優化器模式設置為“選擇”,實際的優化器模式將與是否運行了“分析”命令有關。
如果表已被分析,優化器模式將自動變為CBO,否則,數據庫將以規則的形式采用優化器。
默認情況下,ORACLE采用CHOOSE優化器。為了避免不必要的全表掃描,必須盡可能避免使用CHOOSE優化器,直接采用基于成本的優化器。
tiger:
自oracle版本10g(2003年發布)以來,默認和推薦的OPTIMIZER_MODE為ALL_ROWS (CBO),并聲明不再支持過時的RBO。這篇文章參考了9i和以前版本的特性,已經18年了,所以不要提過時的知識點,除非你想研究古董數據庫,與時俱進。