Oracle 提供三種優化器模式:
可在 init.ora 設定 OPTIMIZER_MODE 參數(RULE、COST、CHOOSE、ALL_ROWS、FIRST_ROWS),或在 SQL/Session 層級覆蓋。
ANALYZE 更新統計資訊,確保決策準確。CHOOSE 模式易導致非預期的全表掃描,建議明確指定 RULE 或 COST,避免不穩定執行計畫。循序讀取表中每一筆記錄。Oracle 以多區塊讀取優化,適合需存取大部分資料的情境。
ROWID 記錄資料的物理位置。索引提供快速查找 ROWID 的路徑,基於索引欄位的查詢可避免全表掃描,大幅提升效能。
理解這兩種存取路徑,是撰寫高效 SQL 與解讀執行計畫的基礎。