关于索引的问题

位图索引和分区索引有什么区别?分别用于什么地方适合?请各位大师帮帮忙,解释一下
标签: 暂无标签
石沉┏溪洞

写了 5 篇文章,拥有财富 77,被 1 人关注

转播转播 分享分享 分享淘帖
回复

使用道具

P4 | 发表于 2012-5-26 15:02:02
索引列可选性不高的时候一般使用位图索引,位图索引一般用于数据仓库。
分区索引分为本地分区和全局分区
本地分区索引一定是建立在分区表上面的,每一个分区都有其独立的索引,删除一个分区的话,其对应索引也会失效,本地分区索引有分为前缀和后缀,前缀的意思也就是用分区列上建立索引,这样通过索引列查询的时候就可以实现分区消除,后缀是不在分区列上建立索引,所以如果sql中没有用分区列来作为条件只用索引列作为条件查询的时候,就不会实现分区消除。
全局分区索引可以建立在分区表上,也可已建立在一般的表上,主要是索引太大,把一个大索引分成了几个小索引来管理,但是分区表上建立全局分区索引,如果删除一个分区,整个全局分区索引都会失效,需要重新建立。
回复

使用道具

P4 | 发表于 2012-5-26 15:43:03
谢谢啦,我大概知道了
回复

使用道具

P6 | 发表于 2012-5-27 10:18:35
两者没有任何关系,位图索引又分为很多情况,位图所引的并发性很差,因此OLTP要慎用。
分区索引使用的场合就多了,具体两种场合:
1、分区表上建索引,可以考虑分区索引(不是必须)
2、索引相对较大的情况下,可以考虑分区索引
具体索引的知识,讲课至少需要一天以上,这是Oracle的重点,一定要作为一个重点。
另外,在RAC中,索引也会带来很多问题,因此在RAC系统里面使用索引的时候,更要注意。
回复

使用道具

P4 | 发表于 2012-5-27 11:38:52
oraunix 发表于 2012-5-27 10:18
两者没有任何关系,位图索引又分为很多情况,位图所引的并发性很差,因此OLTP要慎用。
分区索引使用的场合 ...

谢谢老师指导,看来要把索引全部弄清楚,还是得买本回来研究才行
回复

使用道具

P6 | 发表于 2012-5-27 11:47:58
索引相当重要,知识也很多,需要花点时间重点研究一下。
回复

使用道具

您需要登录后才可以回帖 登录 | 加入社区

本版积分规则

意见
反馈