【问题标题】:Can I set a default table space for Index and Tables?我可以为索引和表设置默认表空间吗?
【发布时间】:2012-05-11 12:06:01
【问题描述】:

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

当前:

Table -> MYDB_DATA_TABLE_SPACE

必填:

Table -> MYDB_DATA_TABLE_SPACE
Index -> MYDB_INDX_TABLE_SPACE

【问题讨论】:

    标签: oracle indexing


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的确认。
    • 我同意你的观点,我想除了做家务之外没有理由这样做。
    • 一些来源 - community.oracle.com/thread/2187770?tstart=0 与其他链接...
    • 每个磁盘有不同的表空间呢? (如果您不使用 ASM)
    【解决方案2】:

    抱歉,没有办法。

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

    希望对您有所帮助。

    【讨论】:

      猜你喜欢
      • 2019-07-21
      • 1970-01-01
      • 1970-01-01
      • 2012-01-18
      • 2012-04-16
      • 2011-04-05
      • 1970-01-01
      • 1970-01-01
      • 2017-02-22
      相关资源
      最近更新 更多