Oracleでは表と索引を別の表空間に置く方法があります。


なぜなら:1)性能を向上させる:できるだけテーブルとインデックスのテーブル空間をディスクに保存し、二つの異なるIOの性質のデータを分けて開放することで、ディスクのIO全体の性能を向上させることができるからです。
2)管理しやすい:考えてみてください。もしインデックスのデータファイルが壊れたら、インデックスを作成すればいいです。データが失われることはありません。
インデックスを移動するためのテーブル空間:

alter index INDEX_OWNER.INDEX_NAME rebuild tablespace NEW_TBS;
は、あるschemaの下でインデックステーブル空間を移動するすべてのステートメントを取得することができます。以下の例を参照することができます。

select 'alter index '||owner||'.'||index_name||' rebuild tablespace NEW_TBS;'
from dba_indexes
where table_owner='SCHEMA_NAME'
order by index_name;