聯繫我們

課程簡介

Application Tuning Methodology

資料庫與例項架構

  • 伺服器程序
  • 記憶體結構 (SGA, PGA)
  • 剖析與共用遊標
  • 資料檔案、記錄檔、參數檔案

分析命令執行計畫

  • 假設性計畫 (EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • 實際執行計畫 (V $ SQL_PLAN, XPlane, AWR)

監控效能並找出程序瓶頸

  • 透過系統字典檢視監控例項當前狀態
  • 歷史字典的監控
  • 應用程式追蹤 (SQLTrace, TkProf, TreSess)

優化程序

  • 成本優化屬性與調整
  • 確定優化方向

控制基於成本的優化器方式:

  • 會話參數與例項設定
  • 提示 (hints)
  • 查詢計畫模式

統計數據與直方圖

  • 統計數據與直方圖對效能的影響
  • 收集統計數據與直方圖的方法
  • 統計數據計數與估計策略
  • 統計數據管理:阻塞、拷貝、編輯、自動化收集、變更監控
  • 動態資料取樣 (臨時表、複雜謂詞)
  • 基於表達式的多欄位統計數據
  • 系統統計數據

資料庫的邏輯與物理結構

  • 表空間
  • 段 (segments)
  • 區 (EXTENTS)
  • 區塊 (Blocks)

資料儲存方法

  • 表的物理面向
  • 臨時表
  • 索引表
  • 外部表
  • 分區表 (範圍、列表、雜湊、混合)
  • 表的物理重組

實體化檢視與 QUERY REWRITE 機制

資料索引方法

  • 建立 B-TREE 索引
  • 索引屬性
  • 索引類型:唯一、多欄位、函數、反向
  • 壓縮索引
  • 重建與合併索引
  • 虛擬索引
  • 私有與公用索引
  • 叢集索引與聯合索引 (Bitmap Indexes)

案例研究 - 全表掃描資料

  • 表格層級位置對讀取區塊效能的影響
  • 常規路徑與直接路徑載入資料
  • 謂詞順序

案例研究 - 透過索引存取資料

  • 讀取索引的方法 (UNIQUE SCAN, RANGE SCAN, FULL SCAN, FAST FULL SCAN, MIN/MAX SCAN)
  • 使用函數索引
  • 索引選擇性 (叢集因子 Clustering Factor)
  • 多欄位索引與 SKIP SCAN
  • NULL 值與索引
  • 索引組織表 (IOT)
  • 索引對 DML 操作的影響

案例研究 - 排序

  • 記憶體排序
  • 索引排序
  • 語言環境排序
  • 熵對排序的影響 (叢集因子 Clustering Factor)

案例研究 - 連接與子查詢

  • 合併方法:MERGE, HASH, NESTED LOOP
  • OLTP 與 OLAP 系統中的連接
  • 切換順序
  • 外連接 (Outer Joins)
  • 反連接 (Anti-join)
  • 半連接 (SEMI Joins)
  • 簡單子查詢
  • 相關子查詢
  • 檢視、WITH 子句

其他基於成本的優化器操作

  • 緩衝區排序 (Buffer Sort)
  • INLIST
  • VIEW
  • FILTER
  • 計數停止鍵 (Count Stop Key)
  • 結果快取 (Result Cache)

分散式查詢

  • 讀取用於使用 dblinks 的查詢計畫
  • 選擇引導標記

平行處理

最低要求

  • 熟練 SQL 基礎知識及 Oracle 資料庫環境(建議完成 Oracle 11g 培訓 - 面向程式設計師的原生 SQL Workshop)
  • 實際 Oracle 工作經驗
 28 小時

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類