6

目前,默认情况下创建表和索引 DDL 会将表放置在 中MYDB_DATA_TABLE_SPACE,我想为表数据中的索引指定不同的默认表空间,这样我就不必总是在我的创建索引 DDL 中明确提及这一点。这可能吗?

当前的:

Table -> MYDB_DATA_TABLE_SPACE

必需的:

Table -> MYDB_DATA_TABLE_SPACE
Index -> MYDB_INDX_TABLE_SPACE
4

2 回答 2

9

您不能为索引和表指定不同的默认表空间。每个用户只能获得一个默认表空间。

希望您不会出于性能原因尝试维护单独的表空间。有一个相对常见的神话,您可以通过将数据和索引存储在单独的表空间中来提高性能。我个人不太喜欢将索引和数据放在不同的表空间中——没有性能差异,在没有索引表空间的情况下运行应用程序的可能性极小,因此没有任何可恢复性优势。我知道它可以吸引一些人的组织感,所以我不会断然反对。

于 2012-05-02T03:08:21.850 回答
6

对不起,没有办法做到这一点。

可以为每个用户设置一个默认表空间,但它适用于所有段的创建:表、索引、物化视图等。

希望有帮助。

于 2012-05-02T03:04:51.870 回答