硬解析最耗時在階段 4,特別是多表聯結順序排列組合爆炸。
CBO 無法窮盡評估,需透過參數限制搜尋空間。
| 參數 | 預設值 | 作用 |
|---|---|---|
optimizer_search_limit | 5 | 表數 ≤ 此值時窮盡評估所有排列;亦控制 Star Hint 門檻 |
optimizer_max_permutations | 80,000 | 最大評估排列數上限,受 optimizer_search_limit 制約 |
實際上限 = MIN(optimizer_search_limit!, optimizer_max_permutations)。超過上限後 CBO 選擇當前最低成本路徑。
DBMS_STATS),讓 CBO 決策更精準LEADING, ORDERED) 固定聯結順序V$SQL_PLAN 確認實際執行計劃