聯繫我們
 課程時長 28 時間:

課程簡介

應用程式調校方法論

資料庫與實例架構

  • 伺服器程序
  • 記憶體結構(SGA、PGA)
  • 剖析與共享游標
  • 資料檔、日誌檔、參數檔

指令執行計畫分析

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

效能監控與流程瓶頸偵測

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

最佳化流程

  • 成本最佳化與受規範的屬性
  • 決定最佳化方式

透過以下方式控制成本式最佳化器:

  • 工作階段與實例參數
  • 提示(hints)
  • 查詢計畫模式

統計資料與直方圖

  • 統計資料與直方圖對效能的影響
  • 收集統計資料與直方圖的方法
  • 統計資料的計數與估算策略
  • 統計資料管理:封鎖、複製、編輯、自動收集、變更監控
  • 動態資料取樣(暫時表格、複雜述詞)
  • 多欄位統計資料(基於表達式)
  • 系統統計資料

資料庫的邏輯與實體結構

  • 資料表空間
  • 區段
  • 延伸(EXTENTS)
  • 區塊

資料儲存方法

  • 資料表的實體面向
  • 暫時資料表
  • 索引資料表
  • 外部資料表
  • 分割資料表(範圍、雜湊、混合)
  • 資料表實體重組

具體化檢視與 QUERY REWRITE 機制

資料索引方法

  • 建立 B-TREE 索引
  • 索引屬性
  • 索引類型:唯一、多欄位、函數型、反向
  • 壓縮索引
  • 索引重建與合併
  • 虛擬索引
  • 私有與公用索引
  • 點陣圖索引與連接索引

案例研究 - 資料全掃描

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

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

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

案例研究 - 排序

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

案例研究 - 連接與子查詢

  • 連接方式:MERGE、HASH、NESTED LOOP
  • OLTP 與 OLAP 系統中的連接
  • 連接順序
  • 外部連接
  • 反連接
  • 半連接(SEMI)
  • 簡單子查詢
  • 相關子查詢
  • 檢視與 WITH 子句

成本式最佳化器的其他操作

  • 緩衝區排序
  • INLIST
  • VIEW
  • FILTER
  • Count Stop Key
  • Result Cache

分散式查詢

  • 使用資料庫連結的查詢計畫讀取
  • 選擇主標記

平行處理

最低要求

  • 熟悉 SQL 基礎並具備 Oracle 資料庫環境知識(建議完成 Oracle 11g 培訓 - 程式設計師原生 SQL - 工作坊)
  • 具備 Oracle 實務操作經驗

人數


每位參與者的報價

客戶評論 (2)

即將到來的課程

課程分類