`
dacoolbaby
  • 浏览: 1256230 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle 分区攻略(三)

阅读更多
   分区索引与全局索引的使用介绍

本地索引:
drop index Dept_List_Index;
CREATE INDEX Dept_List_Index ON DEPT_List (DeptNo)  LOCAL;

select table_name,partition_name,high_value from user_tab_partitions where table_name='DEPT_LIST';
select index_name,partition_name,high_value from user_ind_partitions where index_name='DEPT_LIST_INDEX';

全局索引:
drop index Dept_RNG_Index;
CREATE INDEX Dept_RNG_Index ON DEPT_RNG (DEPTNO,DEPTNAME) Global
PARTITION BY range(DEPTNO)  
    (PARTITION D1 VALUES LESS THAN (15) TABLESPACE TS1, 
     PARTITION D2 VALUES LESS THAN (MAXVALUE) TABLESPACE TS2);

drop index Dept_RNG_Index2;
CREATE INDEX Dept_RNG_Index2 ON DEPT_RNG (DEPTNO) Global;

select table_name,partition_name,high_value from user_tab_partitions where table_name='DEPT_RNG';
select index_name,partition_name,high_value from user_ind_partitions where index_name in ('DEPT_RNG_INDEX');
select index_name,partition_name,high_value from user_ind_partitions where index_name in ('DEPT_RNG_INDEX2');

分区索引重建:
ALTER INDEX artist_ix REBUILD PARTITION artist_par3 TABLESPACE index3;
--修整不常用的分区索引
--(1)
ALTER TABLE sales MODIFY PARTITION mar07 UNUSABLE LOCAL INDEXES;
--(2)
ALTER SESSION SET SKIP_UNUSABLE_INDEXES = TRUE;
--(3)
INSERT INTO sales PARTITION (mar07)SELECT * FROM sales_mar07;
--(4)
ALTER TALBE sales MODIFY PARTITION mar07 REBUILD UNUSABLE LOCAL INDEXES;


PS.增加一点个人建议。我之前在做BI项目的时候,索引尽量不要乱建,也尽量不要建那么多的字段。对于数据仓库这一类,可以用BITMAP,普通的OLTP系统,用B+tree索引。
冗余数据,尽量不要建索引,意义不大,这一类字段过滤速度快,增加过滤条件就可以提高速度。如:YEAR,AGE,COUNTRY
索引尽量要建在连接条件,ID类字段上面,这一类字段不同的数据量大,而且查找的概率高。如:USER_ID,SERVICE_ID..
分享到:
评论

相关推荐

    ORACLE分区ORACLE分区ORACLE分区

    ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区ORACLE分区

    Oracle分区表详解

    Oracle分区表详解 大家可以参考下 网上找的资料共享一下

    oracle分区资料·

    oracle分区资料· oracle分区资料· oracle分区资料·

    oracle分区表之hash分区表的使用及扩展

    Hash分区是Oracle实现表分区的三种基本分区方式之一。对于那些无法有效划分分区范围的大表,或者出于某些特殊考虑的设计,需要使用Hash分区,下面介绍使用方法

    oracle分区表总结

    oracle分区表总结oracle分区表总结oracle分oracle分区表总结区表总结oracle分区表总结

    ORACLE_分区表_分区索引_索引分区

    ORACLE 分区表 分区索引 索引分区 实例讲解

    ORACLE分区表操作大全

    ORACLE分区表操作大全 ORACLE分区表操作大全

    oracle表分区详解

    oracle表分区详解

    oracle 分区表管理

    oracle 分区表管理oracle 分区表管理oracle 分区表管理oracle 分区表管理oracle 分区表管理

    ORACLE分区与索引

    对orcle大数据的查询的优化,ORACLE分区表、分区索引ORACLE对于分区表方式其实就是将表分段存储,一般普通表格是一个段存储,而分区表会分成多个段,所以查找数据过程都是先定位根据查询条件定位分区范围,即数据在...

    Oracle分区表培训

    公司内部培训ORACLE分区表使用的文档

    Oracle 分区表全揭秘

    Oracle 分区表全揭秘 ,非常详细,oracle dba可以看看

    导入导出 Oracle 分区表数据

    导入导出 Oracle 分区表数据

    oracle表分区实例

    oracle表分区实例.doc oracle表分区实例.doc oracle表分区实例.doc

    深入学习分区表及分区索引(详解oracle分区).docx

    深入学习分区表及分区索引(详解oracle分区).docx

    oracle分区技术使用文档

    Oracle提供了分区技术以支持VLDB(Very Large DataBase)。将数据分散到各个分区中,减少了数据损坏的可能性;可以对单独的分区进行备份和恢复;可以将分区映射到不同的物理磁盘上,来分散IO ;提高可管理性、可用性和...

    Oracle分区表及分区索引

    总结描述Oracle 11g分区表的种类及分区索引的类型。范围分区,列表分区,散列分区,组合分区,哈希分区,全局索引,分区索引

    ORACLE分区

    Oracle的UNDOTBS01.DBF文件太大的解决办法 1、.禁止undo tablespace自动增长 alter database datafile 'full_path\undotbs01.dbf' autoextend off; 2.-- 创建一个新的小空间的undo tablespace create undo ...

    oracle分区表分区索引.docx

    对于oracle分区表分区索引的详细说明。 详细描述了分区表的类型,分区索引的类型 分类 。 删除或truncate 表分区时,什么样的情况索引会失效 需要重建 ,什么时候 对索引 没影响 。

Global site tag (gtag.js) - Google Analytics