目前默认创建表和索引DDL会将表放在MYDB_DATA_TABLE_SPACE
中,我想为表数据中的索引指定不同的默认表空间,这样我就不必总是在我的创建中明确提到index DDL。这可能吗?
电流:
Table -> MYDB_DATA_TABLE_SPACE
必需:
Table -> MYDB_DATA_TABLE_SPACE
Index -> MYDB_INDX_TABLE_SPACE
答案 0 :(得分:8)
您无法为索引和表指定不同的默认表空间。每个用户只获得一个默认表空间。
希望您出于性能原因不要尝试维护单独的表空间。有一个相对常见的神话,你可以通过在单独的表空间中存储数据和索引来提高性能。我个人并不喜欢将索引和数据放在不同的表空间中 - 没有性能差异,如果没有索引表空间就可以运行应用程序,因此不存在任何可恢复性优势。我知道它可以吸引一些人的组织意识,所以我不会明确反对。
答案 1 :(得分:6)
抱歉,没有办法做到这一点。
可以为每个用户设置默认表空间,但它适用于所有段创建:表,索引,物化视图等。
希望有所帮助。