為了提升 Oracle 資料庫性能,合理選擇資料存取路徑至關重要。主要的優化手段包括:
索引層級越深、包含大量已刪除列(超過 15%)時,查詢效率會顯著下降。建議定期監控索引健康狀態,並在碎片率超過閾值時執行 ALTER INDEX ... REBUILD 或 COALESCE 進行重組。
利用資料庫內建的主鍵、外鍵、檢查約束等,減少應用層程式碼複雜度,並由優化器自動利用約束資訊生成更優執行計畫。
避免在 SQL 中硬編碼字面值,改用繫結變數,可大幅提高共用池命中率,減少硬解析開銷。同時配合 CURSOR_SHARING 參數(EXACT / SIMILAR / FORCE)進一步優化語句共享。
EXACT:預設,僅完全相同語句共享。SIMILAR:將字面值替換為繫結變數後共享(11g 已棄用)。FORCE:強制替換字面值,可能產生次優計畫,需謹慎使用。