課程簡介

應用程式調優方法

體系結構資料庫和實例

  • 伺服器進程
  • 記憶體結構(SGA、PGA)
  • 解析和共用遊標
  • 數據檔、日誌檔、參數檔

命令執行計劃分析

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

監控性能並發現流程中的瓶頸

  • 通過系統字典檢視監視實例的當前狀態
  • 歷史詞典的監控
  • 跟蹤應用程式 (SQLTrace, TkProf, TreSess

優化過程

  • 物業成本優化和監管
  • 優化的決心

通過以下方式控制基於工作成本的優化器:

  • 會話參數和實例
  • 提示(提示)
  • 查詢計劃的模式

Statistics 和直方圖

  • 性能的影響統計和直方圖
  • 收集統計數據和直方圖的方法
  • 統計和估計統計的策略
  • 管理統計:阻止、複製、編輯、自動收集、監控更改
  • 動態數據採樣(臨時板塊、複雜謂詞)
  • 基於表達式的多列統計資訊
  • Statistics 系統

資料庫的邏輯和物理結構

  • 空格表。
  • 延伸 (EXTENTS)

數據存儲方式

  • 桌子的物理方面
  • 臨時表
  • 表索引
  • 外部表
  • 分區表(跨度、字母、哈希、混合)
  • 表的物理重組

具體化檢視和機制 QUERY REWRITE

數據索引的方法

  • 構建B-TREE索引
  • 屬性索引
  • 索引:唯一、多列、函數、反向
  • 壓縮指數
  • 重建和合併索引
  • 虛擬索引
  • 索引私有和公共
  • 位圖索引和聯結

案例研究 - 全掃描數據

  • 位置在表級別和塊性能讀數的影響
  • 載入數據常規路徑和直接路徑
  • 謂詞的順序

案例研究 - 通過索引獲取數據

  • 讀取索引的方法(獨特的掃描範圍掃描、全掃描、快速全掃描、最小/最大掃描)
  • 使用功能索引
  • 選擇性指數(聚類因數)
  • 多列索引和 SKIP SCAN
  • NULL 和索引
  • 索引表 (IOT)
  • 影響指數 DML 操作

案例研究 - 排序

  • 對記憶體進行排序
  • 排序索引
  • 排序語言
  • 熵對排序的影響(聚類因數)

案例研究 - 聯接和子查詢

  • 合併:MERGE、HASH、NESTED LOOP
  • 加入 OLTP 和 OLAP 系統
  • 切換順序
  • 外部連接
  • AntI-join
  • 連線不完整 (SEMI)
  • 子查詢簡單
  • 相關子查詢
  • 視圖,WITH 子句

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

  • 緩衝區排序
  • 內清單
  • 視圖
  • 濾波器
  • 計數停止鍵
  • 結果快取

查詢分散

  • 讀取使用 dblinks 的查詢計劃
  • 選擇領先標記

並行處理

最低要求

  • 免費使用SQL的基礎知識和Oracle資料庫環境的知識(最好是Oracle 11g完成培訓-程式師Native SQL-研討會)
  • 使用 Oracle 的實踐經驗
 28 時間:

人數



每位參與者的報價

客戶評論 (1)

相關課程

課程分類