• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Oracle中如何把表和索引放在不同的表空间里

    因为:
    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] 浅析令人抓狂的ORA-01555问题
    下一篇:浅析Oracle中char和varchar2的区别
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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