コース概要

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

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

  • サーバープロセス
  • メモリ構造(SGA、PGA)
  • パースと共有カーソル
  • データファイル、ログファイル、パラメーターファイル

コマンドの実行計画の分析

  • 仮想的な計画(EXPLAIN PLAN, SQLPlus AutoTrac XPlane)
  • 実際の実行計画(V $ SQL_PLAN, XPlane, AWR)

パフォーマンス監視とプロセスのボトルネックの特定

  • システム辞書ビューを使用したインスタンスの現在の状態の監視
  • 履歴辞書の監視
  • アプリケーションの追跡(SQLTrace, TkProf, TreSess)

最適化プロセス

  • コストベースの最適化の特性と制御方法
  • 最適化の決定

コストベースの最適化を以下の手段で制御する:

  • セッションパラメータとインスタンス
  • ヒント(tips)
  • クエリプランパターン

統計情報とヒストグラム

  • 統計情報とヒストグラムがパフォーマンスに与える影響
  • 統計情報とヒストグラムの収集方法
  • 統計情報のカウントと推定戦略
  • 統計情報の管理:ブロッキング、コピー、編集、自動収集、変更監視
  • 動的データサンプリング(一時的なプレート、複雑な述語)
  • 複数列統計、式に基づく統計
  • システム統計情報

データベースの論理的および物理的構造

  • テーブルスペース
  • セグメント
  • エクステント(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
  • カウントストップキー(Count Stop Key)
  • 結果キャッシュ(Result Cache)

分散クエリ

  • DB リンクを使用したクエリプランの読み取り
  • 主導マーカーの選択

並列処理

要求

  • SQL の基本と Oracle データベース環境の知識(Oracle 11g の「ネイティブ SQL for Programmers - ワークショップ」修了が望ましい)
  • Oracle を使用した実務経験
 28 時間

参加者の人数


参加者1人あたりの価格

お客様の声 (2)

今後のコース

関連カテゴリー