2012-05-02 6 views
6

デフォルトでは、テーブルとインデックスのDDLはテーブルをMYDB_DATA_TABLE_SPACEに配置しますが、インデックスデータのインデックスには別のデフォルトのテーブルスペースを指定したいので、インデックスDDLを明示する必要はありません。これは可能ですか?索引と表にデフォルトの表スペースを設定できますか?

電流:

Table -> MYDB_DATA_TABLE_SPACE 

必須:

Table -> MYDB_DATA_TABLE_SPACE 
Index -> MYDB_INDX_TABLE_SPACE 

答えて

6

申し訳ありませんが、それをする方法はありません。

デフォルトの表領域は、ユーザーごとに設定することができるが、それはすべてのセグメント作成に適用されます:テーブル、インデックスは、マテリアライズド・ビューの、など

希望に役立ちます。

8

索引および表に異なるデフォルト表領域を指定することはできません。各ユーザーは、1つのデフォルト表領域のみを取得します。

パフォーマンス上の理由から、別の表領域を維持しようとは思わないでしょう。データと索引を別々の表領域に格納することで、パフォーマンスを向上させることは比較的一般的な神話です。私は個人的には異なる表スペースに索引やデータを置くという大きなファンではありません。パフォーマンスの違いはありませんが、索引表スペースなしでアプリケーションを実行することはほとんどありません。私はそれが一部の人々の組織感覚を訴えることができるので、私は断じて反対しません。

+0

ご確認いただきありがとうございます。 –

+0

私はあなたに同意する、私は推測ハウスキーピング以外のことを行う理由はありません。 –

+1

いくつかの情報源 - https://community.oracle.com/thread/2187770?tstart=0他のリンク... – Betlista