主页 > 知识库 > Oracle中如何把表和索引放在不同的表空间里

Oracle中如何把表和索引放在不同的表空间里

热门标签:征服者火车站地图标注 word地图标注方向 阿尔巴尼亚地图标注app 人工智能地图标注自己能做吗 外呼线路外显本地号码 开封智能外呼系统厂家 征服眼公司地图标注 美图秀秀地图标注 百度地图标注素材

因为:
1)提高性能:
尽量把表和索引的表空间存储在不同在磁盘上,把两类不同IO性质的数据分开放,这样可以提高磁盘的IO总体性能;

2)便于管理:试想一下,如果索引的数据文件损坏,只要创建索引即可,不会引起数据丢失的问题。

下面语句用于移动索引的表空间:

复制代码 代码如下:

alter index INDEX_OWNER.INDEX_NAME rebuild tablespace NEW_TBS;

也可以利用以下语句获得某个schema下移动索引表空间的所有语句:
复制代码 代码如下:

select 'alter index '||owner||'.'||index_name||' rebuild tablespace NEW_TBS;'
from dba_indexes
where table_owner='SCHEMA_NAME'
order by index_name;

有一点需要注意的是,一旦把表和索引放在不同表空间后,在创建新表时,如果表有主键或唯一约束,记得要指定到索引的表空间,可以参考下面的例子:
复制代码 代码如下:

create table tmp(
MON VARCHAR2(6) ,
IDNO VARCHAR2(10) ,
constraint pk_name primary key ( MON, IDNO )
using index tablespace index_tbs,
CONSTRAINT uk_name UNIQUE (MON)
using index tablespace index_tbs
) ;

您可能感兴趣的文章:
  • Oracle数据库中建立索引的基本方法讲解
  • Oracle轻松取得建表和索引的DDL语句
  • oracle索引介绍(图文详解)
  • Oracle关于重建索引争论的总结
  • Oracle使用强制索引的方法与注意事项
  • Oracle索引(B*tree与Bitmap)的学习总结
  • Oracle 如何创建和使用全文索引
  • oracle 索引不能使用深入解析
  • Oracle Index索引无效的原因与解决方法
  • oracle索引的测试实例代码

标签:孝感 葫芦岛 海北 淮南 酒泉 宜春 泰安 六安

巨人网络通讯声明:本文标题《Oracle中如何把表和索引放在不同的表空间里》,本文关键词  Oracle,中,如何,把,表,和,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Oracle中如何把表和索引放在不同的表空间里》相关的同类信息!
  • 本页收集关于Oracle中如何把表和索引放在不同的表空间里的相关信息资讯供网民参考!
  • 推荐文章