如何将表和索引放在Oracle中的不同表空间中
1)提高性能:尝试将表空间和索引表空间存储在不同的磁盘上,并将两种不同IO属性的数据分开,从而提高磁盘的IO整体性能。
2)易于管理:想象一下,如果索引数据文件被损坏,只要创建索引,就不会造成数据丢失问题。
下面的语句用于移动索引的表空间:
复制代码代码如下所示:
改变表空间new_tbs index_owner.index_name重建索引;
您还可以使用以下语句获取模式移动索引表空间中的所有语句:
复制代码代码如下所示:
select'alter指数| |业主| |'。| | index_name | | 'rebuild表空间new_tbs;
从dba_indexes
在table_owner = 'schema_name
为了index_name;
需要注意的一点是,一旦表和索引放在不同的表空间中,当创建新表时,如果表具有主键或唯一约束,请记住指定索引表空间,我们可以参考下面的示例:
复制代码代码如下所示:
创建表TMP(
周一VARCHAR2(6),
IDNO VARCHAR2(10),
pk_name主键约束(Mon,识别号)
使用索引表空间index_tbs,
uk_name唯一约束(一)
使用索引表空间index_tbs
);