分区索引(一)

本文介绍了Oracle数据库中的分区索引,包括本地分区索引和全局分区索引的概念、类型及特点。分区索引有助于减少所需读取的索引大小,提高性能和可维护性,并支持并行查询和DML操作。全局分区索引必须带有前缀,而本地索引与表分区完全相同,易于管理和维护。
摘要由CSDN通过智能技术生成

1、分区索引

   分区索引就是简单地把一个索引分成多个片断。通过把一个索引分成多个片断,可以访问更小的片断(也更快),并且可以把这些片断分别存放在不同的磁盘驱动器上(避免I/O问题)B树和位图索引都可以被分区,而HASH索引不可以被分区。可以有好几种分区方法:表被分区而索引未被分区;表未被分区而索引被分区;表和索引都被分区。不管采用哪种方法,都必须使用基于成本的优化器。分区能够提供更多可以提高性能和可维护性的可能性。

1、有两种类型的分区索引:本地分区索引和全局索引。

   每个类型都有两个子类型,有前缀索引和无前缀索引。表各列上的索引可以有各种类型索引的组合。如果使用了位图索引,就必须是本地索引。把索引分区最主要的原因是可以减少所需读取的索引的大小,另外把分区放在不同的表空间中可以提高分区的可用性和可靠性。

   在使用分区后的表和索引时,Oracle还支持并行查询和并行DML。这样就可以同时执行多个进程,从而加快处理这条语句。

1)有前缀的分区索引指包含了分区键,并且将其作为引导列的索引。

create index i_id_global on PDBA(id) global  --引导列

  2    partition by range(id)  --分区键

  3    (partition p1 values less than (200),

  4    partition p2 values less than (maxvalue)

  5    );

这里的ID 就是分区键,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值