お問い合わせ

コース概要

アプリケーションチューニングの方法論

データベースとインスタンスのアーキテクチャ

  • サーバープロセス
  • メモリ構造(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システムでのジョイン
  • 切り替えの順序
  • 外部ジョイン(Outer Joins)
  • アンチジョイン(Anti-join)
  • セミアナティボイド(SEMI)ジョイン
  • 単純なサブクエリ
  • 相関サブクエリ
  • ビュー、WITH句

コストベースオプティマイザのその他の操作

  • バッファソート
  • INLIST
  • VIEW
  • FILTER
  • カウントストップキー
  • 結果キャッシュ

分散クエリ

  • DBLinks使用時のクエリプランの読み取り
  • リードマーク(Leading hint)の選択

並列処理

要求

  • SQLの基本知識とOracleデータベース環境への慣れ(Oracle 11gのトレーニング「プログラマのためのネイティブSQL - ワークショップ」の修了を推奨)
  • Oracleでの実務経験
 28 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー