知识大全 分区表、分区索引和全局索引部分总结

Posted 索引

篇首语:汗水和丰收是忠实的伙伴,勤学和知识是一对最美丽的情侣。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 分区表、分区索引和全局索引部分总结相关的知识,希望对你有一定的参考价值。

  分区表 分区索引和全局索引

  在一个表的数据超过过 万条或占用 G空间时 建议建立分区表

         create table ta(c  int c  varchar ( ) c  varchar ( ) c  int constraint pk_ta primary key (c )) partition by range(c )(partition p  values less than ( ) partition p  values less than ( ) partition p  values less than ( ) partition p  values less than (maxvalue));

  分区索引和全局索引

  分区索引就是在所有每个区上单独创建索引 它能自动维护 在drop或truncate某个分区时不影响该索引的其他分区索引的使用 也就是索引不会失效 维护起来比较方便 但是在查询性能稍微有点影响

         create index idx_ta_c  on ta(c ) local (partition p partition p partition p partition p ); 或者 create index idx_ta_c  on ta(c ) local ;

  另外在create unique index idx_ta_c on ta(c ) local ;系统会报ORA 错误 这是因为ta表的分区列是c oracle不支持在分区表上创建PK主键时主键列不包含分区列 创建另外的约束(unique)也不可以

  全局索引就是在全表上创建索引 它可以创建自己的分区 可以和分区表的分区不一样 也就是它是独立的索引 在drop或truncate某个分区时需要创建索引alter index idx_xx rebuild 也可以alter table table_name drop partition partition_name update global indexes;实现 但是要花很长时间在重建索引上 可以通过查询user_indexes user_part_indexes和user_ind_partitions视图来查看索引是否有效

         create index idx_ta_c  on ta(c );

  或者把全局索引分成多个区(注意和分区表的分区不一样)

         create index idx_ta_c  on ta(c ) global partition by range(c )(partition ip  values less than( ) partition ip  values less than( ) partition ip  values less than(maxvalue));

  注意索引上的引导列要和range后列一致 否则会有ORA 错误

  oracle会对主键自动创建全局索引

  如果想在主键的列上创建分区索引 除非主键包括分区键 还有就是主键建在两个或以上列上

cha138/Article/program/Oracle/201311/16543

相关参考

知识大全 全局索引的ONLINE重建要注意影响

全局索引的ONLINE重建要注意影响  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前几天遇到一

知识大全 惠普pro g2做win7系统不释放,再次进入pe后又要重新分区,是怎么事

惠普prog2做win7系统不释放,再次进入pe后又要重新分区,是怎么事MBP的分区索引储存在MacOS这边,所以不能通过windows部分来进行分区,不然会导致windows不能启动。1、如果想分B

知识大全 oracle修改索引现有表空间

  //dba_indexes可查询所有索引以及索引部分信息可以灵活运用于其他用途  //假设用户USER现有表空间TSTS需要迁移其下所有表空间TS的索引到TS中可使用以下语句(在plsql中)  

知识大全 各种索引的结构分析降序索引和位图索引

  降序索引  降序索引是i里面新出现的一种索引是B*Tree的另一个衍生物它的变化就是列在索引中的储存方式从升序变成了降序在某些场合下降序索引将会起作用举个例子我们来查询一张表并进行排序  SQL&

知识大全 数据库系统优化--业务逻辑设计优化

  【IT技术分析】  当我们优化一个系统时有时发现一种情况就是自己修改SQL索引以及分区是不能解决性能问题的这时你要考虑业务逻辑优化和表设计的重构这两点的确和设计结合的很紧密  业务逻辑优化  结合

知识大全 存储参数storage子句含义及设置技巧

  系统环境  操作系统Windows  数据库 OracleiR()forNT企业版  安装路径C:\\ORACLE    解释        可用于表空间回滚段表索引分区快照快照日志    参数名

知识大全 文件 - 索引文件(一)

  索引文件构成  索引文件  索引文件由主文件和索引表构成  ①主文件文件本身  ②索引表在文件本身外建立的一张表它指明逻辑记录和物理记录之间的一一对应关系  索引表组成  索引表由若干索引项组成一

知识大全 监视未使用索引

  作者gototop    索引可以加快查询的速度但索引会占用许多存储空间在插入和删除行的时候索引还会引入额外的开销因此确保索引得到有效利用是我们很关注的一个问题在Oraclei之前要知道一个索引是

知识大全 sql server如何识别真实和自动创建的索引

  问我发现sysindexes索引表中的很多条目并不是我自己创建的听说它们并不是真正的索引而是SQLServer查询优化器自动创建的统计怎样才能识别哪些是真正的索引哪些是SQLServer自动创建的

知识大全 找到无用的索引

  DML性能低下其中最严重的原因之一是无用索引的存在所有SQL的插入更新和删除操作在它们需要在每一行数据被改变时修改大量索引的时候会变得更慢    许多Oracle管理人员只要看见在一个SQL查询的