明示的にエクステントを追加する方法

  • 割り当てたからといって特別INSERTが速くなる訳でもない。
  • 事前に容量確保することで、他の容量爆発の影響を受けずに動作できるようにできるほうがメリットかな。
  • size による容量指定はエクステントサイズに切り上げられる。
  • 索引に対してもテーブルと同じようにできる。
  • INITIAL_EXTENT には影響しないため、TRUNCATE すれば追加したエクステントは解放される。

割り当て方法(テーブル)

ALTER TABLE t ALLOCATE EXTENT ( SIZE size );

割り当て方法(索引)

ALTER INDEX i ALLOCATE EXTENT ( SIZE size );

確認方法

SELECT EXTENTS FROM USER_SEGMENTS WHERE SEGMENT_NAME = 'segment';