データブロックの効率的な使用(2) --- エクステントのチューニング(全表走査)

  • エクステントのサイズ
    • エクステントのサイズは主に全表走査のパフォーマンスに影響する
    • 索引走査の場合は関係ない
    • 大きくするメリット
      • 動的拡張が起こりにくい(動的拡張はコスト大)
      • マルチブロック・リードを減らすことができる(どんなにマルチにしても、1回のI/Oで読み込めるのは1エクステント内のデータブロックのみ)
      • 1度のI/Oでエクステント・マップ全体を読み込むことができる
    • デメリット
      • エクステント内に空き領域が多くなり、ディスク効率が悪い
  • エクステント動的拡張の回避
    • ローカル管理表領域を使用して、領域管理処理のための再帰SQL文を回避する
    • あらかじめ、オブジェクトの最大サイズを見積もり、格納できるだけの領域を割り当てておく
    • 空き領域を監視し、拡張されそうなセグメントには、エクステントを手動で割り当てる