6

現在、デフォルトで create table および index DDL は にテーブルを配置MYDB_DATA_TABLE_SPACEします。テーブル データからのインデックスに別のデフォルト テーブル スペースを指定して、create index DDL で常に明示的に言及する必要がないようにしたいと考えています。これは可能ですか?

現時点の:

Table -> MYDB_DATA_TABLE_SPACE

必須:

Table -> MYDB_DATA_TABLE_SPACE
Index -> MYDB_INDX_TABLE_SPACE
4

2 に答える 2

9

インデックスとテーブルに異なる既定のテーブルスペースを指定することはできません。各ユーザーは、デフォルトのテーブルスペースを 1 つだけ取得します。

うまくいけば、パフォーマンス上の理由から個別のテーブルスペースを維持しようとしないでください。データとインデックスを別々のテーブルスペースに格納することでパフォーマンスを向上できるという比較的一般的な神話があります。個人的には、インデックスとデータを異なるテーブルスペースに配置することはあまり好きではありません。パフォーマンスに違いはありません。インデックス テーブルスペースなしでアプリケーションを実行できる可能性は非常に低いため、回復可能性の利点はありません。一部の人々の組織感覚に訴えることができることを理解しているので、私は断固として反対しません.

于 2012-05-02T03:08:21.850 に答える
6

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

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

それが役立つことを願っています。

于 2012-05-02T03:04:51.870 に答える